Odoo18-Base/addons/web/static/src/public/error_notifications.js
2025-01-06 10:57:38 +07:00

37 lines
1.1 KiB
JavaScript

// This module makes it so that some errors only display a notification instead of an error dialog
import { registry } from "@web/core/registry";
import { odooExceptionTitleMap } from "@web/core/errors/error_dialogs";
import { _t } from "@web/core/l10n/translation";
odooExceptionTitleMap.forEach((title, exceptionName) => {
registry.category("error_notifications").add(exceptionName, {
title: title,
type: "warning",
sticky: true,
});
});
const sessionExpired = {
title: _t("Odoo Session Expired"),
message: _t("Your Odoo session expired. The current page is about to be refreshed."),
buttons: [
{
text: _t("Ok"),
click: () => window.location.reload(true),
close: true,
},
],
};
registry
.category("error_notifications")
.add("odoo.http.SessionExpiredException", sessionExpired)
.add("werkzeug.exceptions.Forbidden", sessionExpired)
.add("504", {
title: _t("Request timeout"),
message: _t(
"The operation was interrupted. This usually means that the current operation is taking too much time."
),
});