Template
1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo synced 2024-11-22 01:44:24 +01:00

Compare commits

...

2 commits

Author SHA1 Message Date
Gusted 05bc80633d Merge pull request '[GITEA] Limit amount of javascript errors being shown' (#2175) from gusted/forgejo-wall-of-errors into forgejo-dependency
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/2175
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org>
2024-01-19 21:23:06 +00:00
Gusted 424a745c4a
[GITEA] Limit amount of javascript errors being shown
- Currently an unlimited amount of errors could be shown to the user,
this can cause that if something goes wrong the user will be shown a big
wall of errors, even when Forgejo in most cases can still be used.
- Therefor limit to three errors being shown, as it's unlikely that
three seperate javascript errors needs to be shown, they are likely to
be related and the console still shows all of the errors.
2024-01-18 19:42:34 +01:00

View file

@ -8,6 +8,8 @@ __webpack_public_path__ = `${window.config?.assetUrlPrefix ?? '/assets'}/`;
export function showGlobalErrorMessage(msg) { export function showGlobalErrorMessage(msg) {
const pageContent = document.querySelector('.page-content'); const pageContent = document.querySelector('.page-content');
if (!pageContent) return; if (!pageContent) return;
// Prevent a wall of errors being presented to the user.
if (document.querySelectorAll('.js-global-error').length >= 3) return;
const el = document.createElement('div'); const el = document.createElement('div');
el.innerHTML = `<div class="ui container negative message center aligned js-global-error" style="white-space: pre-line;"></div>`; el.innerHTML = `<div class="ui container negative message center aligned js-global-error" style="white-space: pre-line;"></div>`;
el.childNodes[0].textContent = msg; el.childNodes[0].textContent = msg;