feat(client): detect communication errors with Traefik

This commit is contained in:
Elian Doran 2025-12-06 22:57:13 +02:00
parent 230def10fe
commit d95450ae07
No known key found for this signature in database
2 changed files with 15 additions and 5 deletions

View File

@ -275,10 +275,19 @@ async function reportError(method: string, url: string, statusCode: number, resp
}); });
} else { } else {
const { t } = await import("./i18n.js"); const { t } = await import("./i18n.js");
if (statusCode === 400 && (url.includes("%23") || url.includes("%2F"))) {
toastService.showPersistent({
id: "trafik-blocked",
icon: "bx bx-unlink",
title: t("server.unknown_http_error_title"),
message: t("server.traefik_blocks_requests")
});
} else {
toastService.showErrorTitleAndMessage( toastService.showErrorTitleAndMessage(
t("server.unknown_http_error_title"), t("server.unknown_http_error_title"),
t("server.unknown_http_error_content", { statusCode, method, url, message: messageStr }), t("server.unknown_http_error_content", { statusCode, method, url, message: messageStr }),
15_000); 15_000);
}
const { throwError } = await import("./ws.js"); const { throwError } = await import("./ws.js");
throwError(`${statusCode} ${method} ${url} - ${message}`); throwError(`${statusCode} ${method} ${url} - ${message}`);
} }

View File

@ -2110,6 +2110,7 @@
}, },
"server": { "server": {
"unknown_http_error_title": "Communication error with the server", "unknown_http_error_title": "Communication error with the server",
"unknown_http_error_content": "Status code: {{statusCode}}\nURL: {{method}} {{url}}\nMessage: {{message}}" "unknown_http_error_content": "Status code: {{statusCode}}\nURL: {{method}} {{url}}\nMessage: {{message}}",
"traefik_blocks_requests": "If you are using the Traefik reverse proxy, it introduced a breaking change which affects the communication with the server."
} }
} }