Я пытаюсь реализовать часовую обработку ошибок в моем приложении, теперь она настроена и работает как положено ... но теперь я хочу иметь возможность передавать пользовательскую информацию об объекте Sentry для лучшей регистрации ошибок.
Итак, у меня есть следующая настройка
export class SentryErrorHandler implements ErrorHandler {
userInfo: UserInfo;
constructor(
private _store: Store<AppState>
) {
this.getUserInfo();
}
getUserInfo() {
this._store.select('userInfo')
.subscribe(result => {
this.userInfo = result;
});
}
handleError(err: any): void {
Sentry.configureScope((scope) => {
scope.setUser({
email: this.userInfo?.emailAddress,
id: this.userInfo?.id?,
});
});
const eventId = Sentry.captureException(err.originalError || err);
Sentry.showReportDialog({ eventId });
}
}
, и я предоставляю обработчик ошибок, как в моем root модуле
// ...
{ provide: ErrorHandler, useClass: SentryErrorHandler }
// ...
, но что происходит, когда я запускаю В моем приложении я получаю следующую ошибку
Очевидно, что я делаю что-то здесь не так, любая помощь будет оценена!