wrap API calls in try/catch and throw watchdogs