feat: refs #8039 canceledError not notify #850

Merged
alexm merged 17 commits from 8039-canceledError_not_notify into dev 2024-10-24 12:44:19 +00:00
2 changed files with 35 additions and 36 deletions
Showing only changes of commit 9780fe596f - Show all commits

View File

@ -40,37 +40,7 @@ const onResponse = (response) => {
const onResponseError = (error) => {
stateQuery.remove(error.config);
let message = '';
const response = error.response;
const responseData = response?.data;
const responseError = responseData && response.data.error;
if (responseError) {
message = responseError.message;
}
switch (response?.status) {
case 422:
if (error.name == 'ValidationError')
message +=
' "' +
responseError.details.context +
'.' +
Object.keys(responseError.details.codes).join(',') +
'"';
break;
case 500:
message = 'errors.statusInternalServerError';
break;
case 502:
message = 'errors.statusBadGateway';
break;
case 504:
message = 'errors.statusGatewayTimeout';
break;
}
if (session.isLoggedIn() && response?.status === 401) {
if (session.isLoggedIn() && error.response?.status === 401) {
session.destroy(false);
const hash = window.location.hash;
const url = hash.slice(1);
@ -79,8 +49,6 @@ const onResponseError = (error) => {
return Promise.reject(error);
}
if (!(error instanceof CanceledError)) notify(message, 'negative');
return Promise.reject(error);
};

View File

@ -10,8 +10,39 @@ export default boot(({ app }) => {
app.mixin(qFormMixin);
app.mixin(mainShortcutMixin);
app.directive('shortcut', keyShortcut);
app.config.errorHandler = function (err) {
console.error(err);
if (!(err instanceof CanceledError)) notify('globals.error', 'negative', 'error');
app.config.errorHandler = (error) => {
let message;
const response = error.response;
const responseData = response?.data;
const responseError = responseData && response.data.error;
if (responseError) {
message = responseError.message;
}
switch (response?.status) {
case 422:
if (error.name == 'ValidationError')
message +=
' "' +
responseError.details.context +
'.' +
Object.keys(responseError.details.codes).join(',') +
'"';
break;
case 500:
message = 'errors.statusInternalServerError';
break;
case 502:
message = 'errors.statusBadGateway';
break;
case 504:
message = 'errors.statusGatewayTimeout';
break;
}
console.error(error);
if (error instanceof CanceledError) return;
notify(message ?? 'globals.error', 'negative', 'error');
};
});
Review

Como es el boot, no se pueden usar las traducciones

Como es el boot, no se pueden usar las traducciones
Review

Las relaciones profesionales y personales se fundamentan en la confianza mutua; sin ella, es imposible construir una colaboración efectiva y duradera.

Las relaciones profesionales y personales se fundamentan en la confianza mutua; sin ella, es imposible construir una colaboración efectiva y duradera.
Review

Como es el boot, no se pueden usar las traducciones

mola la solución.

> Como es el boot, no se pueden usar las traducciones mola la solución.