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
|
||||
$rootScope.$broadcast('responseText', response.data.message);
|
||||
} else if (response.status < 500) {
|
||||
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
|
||||
if (response.status === 401) {
|
||||
return $q.reject(response);
|
||||
@@ -41,7 +47,7 @@ angular.module('habitrpg')
|
||||
// Error
|
||||
} else {
|
||||
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');
|
||||
if (mobileApp) error = 'Error contacting the server. Please try again in a few minutes.';
|
||||
$rootScope.$broadcast('responseError500', error);
|
||||
|
||||
@@ -28,6 +28,10 @@ angular.module('habitrpg')
|
||||
$scope.registrationInProgress = false;
|
||||
if (status === 0) {
|
||||
$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) {
|
||||
$window.alert(data.message);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user