The errors don't have to be masked, they can be exposed through Airbrake. But we have at least one client that should definitely never affect/cause errors in the calling application. We want to catch all exceptions and have a hard timeout, and be able to do this without explicitly wrapping each function call.