I think I might add something like this back in, except the cases would switch on the type of the error (nil, BraintreeError, InvalidResponse). I agree that this system for separating the types of failure cases is better than the one I had in place though.