mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-19 17:38:19 +08:00
ui: filter expected client errors from Sentry
This commit is contained in:
1 parent
fae88b3c7a
commit
e7a263c96d
2 files changed
+6
-3
No files matched your search
@@ -17,6 +17,7 @@ init({
|
|||||||
tracePropagationTargets: ['localhost', /^\//, window.location.host],
|
tracePropagationTargets: ['localhost', /^\//, window.location.host],
|
||||||
replaysSessionSampleRate: 0.01,
|
replaysSessionSampleRate: 0.01,
|
||||||
replaysOnErrorSampleRate: 0.1,
|
replaysOnErrorSampleRate: 0.1,
|
||||||
|
beforeSend: (event, hint) => ((hint.originalException as { isUserFacingError?: boolean } | undefined)?.isUserFacingError ? null : event),
|
||||||
});
|
});
|
||||||
setTag('host', window.location.host);
|
setTag('host', window.location.host);
|
||||||
setTag('page_name', document.documentElement.getAttribute('data-page'));
|
setTag('page_name', document.documentElement.getAttribute('data-page'));
|
||||||
|
|||||||
@@ -114,15 +114,17 @@ export const request = {
|
|||||||
reject(err);
|
reject(err);
|
||||||
} else if (typeof jqXHR.responseJSON === 'object' && jqXHR.responseJSON.error) {
|
} else if (typeof jqXHR.responseJSON === 'object' && jqXHR.responseJSON.error) {
|
||||||
const { error } = jqXHR.responseJSON;
|
const { error } = jqXHR.responseJSON;
|
||||||
|
let err: any;
|
||||||
if (error.params) {
|
if (error.params) {
|
||||||
const message = i18n(error.message, ...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(' ')}`
|
? `${error.message}: ${error.params.join(' ')}`
|
||||||
: message) as any;
|
: message);
|
||||||
err.rawMessage = error.message;
|
err.rawMessage = error.message;
|
||||||
err.params = error.params;
|
err.params = error.params;
|
||||||
|
} else err = new Error(error.message);
|
||||||
|
if (jqXHR.status >= 400 && jqXHR.status < 500) err.isUserFacingError = true;
|
||||||
reject(err);
|
reject(err);
|
||||||
} else reject(new Error(jqXHR.responseJSON.error.message));
|
|
||||||
} else if (errorThrown instanceof Error) {
|
} else if (errorThrown instanceof Error) {
|
||||||
reject(errorThrown);
|
reject(errorThrown);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in new issue
Block a user