diff --git a/views/credit_cards.slim b/views/credit_cards.slim index 05ca9e6ad48f222334da2be17374b9a4e7979627..650c71bf98383009da660489e89d1ff55514a963 100644 --- a/views/credit_cards.slim +++ b/views/credit_cards.slim @@ -82,12 +82,18 @@ javascript: return Promise.reject(response); } }).catch(function(err) { - console.log(err); - err.text().then(function(msg) { - instance._mainView.hideLoadingIndicator(); - instance.clearSelectedPaymentMethod(); - instance._mainView.showSheetError(msg); - }); + if(!(err instanceof Response)) return Promise.reject(err); + + return err.text().then(function(msg) { + console.log(msg); + instance._mainView.hideLoadingIndicator(); + instance.clearSelectedPaymentMethod(); + instance._mainView.showSheetError(msg); + var errEl = instance._mainView.sheetErrorText; + if(errEl.innerHTML === instance._mainView.strings.genericError) { + errEl.innerHTML = "Card Issuer Says: " + msg; + } + }); }).catch(function(err) { console.log(err); instance._mainView.hideLoadingIndicator();