diff --git a/addons/point_of_sale/static/src/app/errors/error_handlers.js b/addons/point_of_sale/static/src/app/errors/error_handlers.js index f42c363b316..887ab858789 100644 --- a/addons/point_of_sale/static/src/app/errors/error_handlers.js +++ b/addons/point_of_sale/static/src/app/errors/error_handlers.js @@ -9,10 +9,11 @@ import { OfflineErrorPopup } from "@point_of_sale/app/errors/popups/offline_erro import { _t } from "@web/core/l10n/translation"; function rpcErrorHandler(env, error, originalError) { - if (error instanceof RPCError) { - const { message, data } = error; - if (odooExceptionTitleMap.has(error.exceptionName)) { - const title = odooExceptionTitleMap.get(error.exceptionName).toString(); + const rpcError = error instanceof RPCError ? error : (originalError instanceof RPCError ? originalError : null); + if (rpcError) { + const { message, data } = rpcError; + if (odooExceptionTitleMap.has(rpcError.exceptionName)) { + const title = odooExceptionTitleMap.get(rpcError.exceptionName).toString(); env.services.popup.add(ErrorPopup, { title, body: data.message }); } else { env.services.popup.add(ErrorTracebackPopup, {