Может ли Sentry перехватить сетевую ошибку (XHR или выборку) в браузере?

#sentry

#sentry

Вопрос:

В настоящее время я интегрирую Sentry в веб-приложение Angular. Я успешно сообщаю console.log / warn / error и исключения в Sentry как «проблема».

Однако, когда запрос на мой сервер завершается с ошибкой (HTTP 4XX или 5XX), Sentry полностью игнорирует эту ошибку и не отправляет ее.

Я перепробовал все возможные значения для tracingOrigins .

 Sentry.init({
    dsn: '******',
    integrations: [
        new CaptureConsole(),
        new Integrations.BrowserTracing({
            tracingOrigins: ['localhost', 'http://localhost:4646/api']
        })
    ],
    tracesSampleRate: 1.0,
    debug: true
});
 

Что я могу сделать?

Ответ №1:

Я думаю, вы бы хотели, чтобы экземпляр Sentry, запущенный на вашем сервере, фиксировал внутренние ошибки. Вероятно, вы захотите настроить их в Sentry как два разных проекта.

Кроме того, вы можете вручную отслеживать их в своем приложении Angular, когда получите ответ — что-то вроде Sentry.captureException(err);

Комментарии:

1. Я, вероятно, установлю 2-й экземпляр Sentry для серверной части, как вы говорите. Конечно, я могу изменить свой код, чтобы добавить его в приложение Angular Sentry.captureException(err); . Но это не будет работать при ошибках загрузки ресурсов, таких как шрифты, значки, изображения. Спасибо за ваш ответ!