Returning only message leads to the situation when it's impossible to read [rejection codes](https://developers.braintreepayments.com/reference/general/processor-responses/authorization-responses) on CC auth issues. Instead of [rejecting with custom error](https://github.com/enhancv/braintree-as-promised/blob/master/src/promised.js#L12), you should reject with full result object from braintree.