|
@@ -13,18 +13,14 @@ export default MisagoRoute.extend({
|
|
|
|
|
|
error: function(reason) {
|
|
error: function(reason) {
|
|
if (reason.status === 0) {
|
|
if (reason.status === 0) {
|
|
- this.set('title', gettext('Connection lost'));
|
|
|
|
return this.intermediateTransitionTo('error-0');
|
|
return this.intermediateTransitionTo('error-0');
|
|
}
|
|
}
|
|
|
|
|
|
if (typeof reason.responseJSON !== 'undefined' && typeof reason.responseJSON.ban !== 'undefined') {
|
|
if (typeof reason.responseJSON !== 'undefined' && typeof reason.responseJSON.ban !== 'undefined') {
|
|
- this.set('title', gettext('You are banned'));
|
|
|
|
return this.intermediateTransitionTo('error-banned', reason.responseJSON.ban);
|
|
return this.intermediateTransitionTo('error-banned', reason.responseJSON.ban);
|
|
}
|
|
}
|
|
|
|
|
|
if (reason.status === 403) {
|
|
if (reason.status === 403) {
|
|
- this.set('title', gettext('Page not available'));
|
|
|
|
-
|
|
|
|
var final_error = {status: 403, message: null};
|
|
var final_error = {status: 403, message: null};
|
|
if (typeof reason.responseJSON !== 'undefined' && typeof reason.responseJSON.detail !== 'undefined' && reason.responseJSON.detail !== 'Permission denied') {
|
|
if (typeof reason.responseJSON !== 'undefined' && typeof reason.responseJSON.detail !== 'undefined' && reason.responseJSON.detail !== 'Permission denied') {
|
|
final_error.message = reason.responseJSON.detail;
|
|
final_error.message = reason.responseJSON.detail;
|
|
@@ -34,39 +30,11 @@ export default MisagoRoute.extend({
|
|
}
|
|
}
|
|
|
|
|
|
if (reason.status === 404) {
|
|
if (reason.status === 404) {
|
|
- this.set('title', gettext('Page not found'));
|
|
|
|
return this.intermediateTransitionTo('error-404');
|
|
return this.intermediateTransitionTo('error-404');
|
|
}
|
|
}
|
|
|
|
|
|
this.set('title', gettext('Error'));
|
|
this.set('title', gettext('Error'));
|
|
return true;
|
|
return true;
|
|
- },
|
|
|
|
-
|
|
|
|
- toastError: function(reason) {
|
|
|
|
- var errorMessage = gettext('Unknown error has occured.');
|
|
|
|
-
|
|
|
|
- if (reason.status === 0) {
|
|
|
|
- errorMessage = gettext('Lost connection with application.');
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (reason.status === 403) {
|
|
|
|
- if (typeof reason.responseJSON !== 'undefined' && typeof reason.responseJSON.detail !== 'undefined' && reason.responseJSON.detail !== 'Permission denied') {
|
|
|
|
- errorMessage = reason.responseJSON.detail;
|
|
|
|
- } else {
|
|
|
|
- errorMessage = gettext("You don't have permission to perform this action.");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (reason.status === 404) {
|
|
|
|
- errorMessage = gettext('Action link is invalid.');
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- this.toast.error(errorMessage);
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
- showBan: function(ban) {
|
|
|
|
- this.set('title', gettext('You are banned'));
|
|
|
|
- this.intermediateTransitionTo('error-banned', ban);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|