ui: filter expected client errors from Sentry

This commit is contained in:
undefined committed 2026-08-23 20:06:37 +00:00
1 parent fae88b3c7a
commit e7a263c96d
2 files changed
+7 -4

No files matched your search

+1
View File
@@ -17,6 +17,7 @@ init({
tracePropagationTargets: ['localhost', /^\//, window.location.host],
replaysSessionSampleRate: 0.01,
replaysOnErrorSampleRate: 0.1,
beforeSend: (event, hint) => ((hint.originalException as { isUserFacingError?: boolean } | undefined)?.isUserFacingError ? null : event),
});
setTag('host', window.location.host);
setTag('page_name', document.documentElement.getAttribute('data-page'));
+6 -4
View File
@@ -114,15 +114,17 @@ export const request = {
reject(err);
} else if (typeof jqXHR.responseJSON === 'object' && jqXHR.responseJSON.error) {
const { error } = jqXHR.responseJSON;
let err: any;
if (error.params) {
const message = i18n(error.message, ...error.params);
const err = new Error(message === error.message && error.params.length
err = new Error(message === error.message && error.params.length
? `${error.message}: ${error.params.join(' ')}`
: message) as any;
: message);
err.rawMessage = error.message;
err.params = error.params;
reject(err);
} else reject(new Error(jqXHR.responseJSON.error.message));
} else err = new Error(error.message);
if (jqXHR.status >= 400 && jqXHR.status < 500) err.isUserFacingError = true;
reject(err);
} else if (errorThrown instanceof Error) {
reject(errorThrown);
} else {