Create default responseerror notice

[MAILPOET-1856]
This commit is contained in:
Pavel Dohnal
2019-05-15 13:25:55 +02:00
committed by M. Shull
parent c6b2b610a9
commit a81c12ecc1
4 changed files with 13 additions and 12 deletions

View File

@@ -218,4 +218,14 @@ MailPoet.Notice = {
message: message,
}, options));
},
showApiErrorNotice: function showApiErrorNotice(response, options) {
var errorMessage = MailPoet.I18n.t('ajaxFailedErrorMessage');
if (response && response.errors && response.errors.length > 0) {
errorMessage = response.errors.map(error => error.message);
}
this.show(jQuery.extend({}, {
type: 'error',
message: errorMessage,
}, options));
},
};

View File

@@ -7,11 +7,7 @@ function RevenueTrackingPermission() {
const handleApiError = (response) => {
setLoading(false);
let errorMessage = MailPoet.I18n.t('unknownError');
if (response && response.errors && response.errors.length > 0) {
errorMessage = response.errors.map(error => error.message);
}
MailPoet.Notice.error(errorMessage, { scroll: true });
MailPoet.Notice.showApiErrorNotice(response, { scroll: true });
};
const updateSettings = data => MailPoet.Ajax.post({

View File

@@ -38,11 +38,7 @@ class WooCommerceImportController extends React.Component {
handleApiError(response) {
this.setState({ loading: false });
let errorMessage = MailPoet.I18n.t('unknownError');
if (response && response.errors && response.errors.length > 0) {
errorMessage = response.errors.map(error => error.message);
}
MailPoet.Notice.error(errorMessage, { scroll: true });
MailPoet.Notice.showApiErrorNotice(response, { scroll: true });
}
submit(importType) {