If there is an error calling a method, throw another exception
to trickle up and we can trigger onError. Without this onSuccess
fires even after non-existent methods