We're only handling ResponseProcessingExceptions in a way that the client-side code can provide useful feedback. We should wrap all SDK client calls in a try..catch and handle communications errors like we do in other gateways.
Client-side code should also check for errors that bubble up to the API error handler and do something appropriate.