i think the providers should catch all the exceptions they might expect (and logging should be done on those cases) however for unforeseen exceptions we need to catch everything. Otherwise we might send all notifications for APNS error sending the dummy emails and never send GCM notifications ? if that makes sense