Show decline error text in more cases

Stephen Paul Weber created

Change summary

views/credit_cards.slim | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)

Detailed changes

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();