mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 15:17:25 +01:00
v3 client: more user friendly errors
This commit is contained in:
@@ -33,7 +33,13 @@ angular.module('habitrpg')
|
|||||||
// never triggered because we're in responseError
|
// never triggered because we're in responseError
|
||||||
$rootScope.$broadcast('responseText', response.data.message);
|
$rootScope.$broadcast('responseText', response.data.message);
|
||||||
} else if (response.status < 500) {
|
} else if (response.status < 500) {
|
||||||
$rootScope.$broadcast('responseError', response.data.message);
|
if (response.status === 400 && response.data.errors && _.isArray(response.data.errors)) { // bad requests with more info
|
||||||
|
response.data.errors.forEach(function (err) {
|
||||||
|
$rootScope.$broadcast('responseError', err.message);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
$rootScope.$broadcast('responseError', response.data.message);
|
||||||
|
}
|
||||||
// Need to reject the prompse so the error is handled correctly
|
// Need to reject the prompse so the error is handled correctly
|
||||||
if (response.status === 401) {
|
if (response.status === 401) {
|
||||||
return $q.reject(response);
|
return $q.reject(response);
|
||||||
@@ -41,7 +47,7 @@ angular.module('habitrpg')
|
|||||||
// Error
|
// Error
|
||||||
} else {
|
} else {
|
||||||
var error = window.env.t('requestError') + '<br><br>"' +
|
var error = window.env.t('requestError') + '<br><br>"' +
|
||||||
window.env.t('error') + ' ' + (response.data.err || response.data || 'something went wrong') +
|
window.env.t('error') + ' ' + (response.data.message || response.data.error || response.data || 'something went wrong') +
|
||||||
'" <br><br>' + window.env.t('seeConsole');
|
'" <br><br>' + window.env.t('seeConsole');
|
||||||
if (mobileApp) error = 'Error contacting the server. Please try again in a few minutes.';
|
if (mobileApp) error = 'Error contacting the server. Please try again in a few minutes.';
|
||||||
$rootScope.$broadcast('responseError500', error);
|
$rootScope.$broadcast('responseError500', error);
|
||||||
|
|||||||
@@ -28,6 +28,10 @@ angular.module('habitrpg')
|
|||||||
$scope.registrationInProgress = false;
|
$scope.registrationInProgress = false;
|
||||||
if (status === 0) {
|
if (status === 0) {
|
||||||
$window.alert(window.env.t('noReachServer'));
|
$window.alert(window.env.t('noReachServer'));
|
||||||
|
} else if (status === 400 && data.errors && _.isArray(data.errors)) { // bad requests
|
||||||
|
data.errors.forEach(function (err) {
|
||||||
|
$window.alert(err.message);
|
||||||
|
});
|
||||||
} else if (!!data && !!data.error) {
|
} else if (!!data && !!data.error) {
|
||||||
$window.alert(data.message);
|
$window.alert(data.message);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user