В настоящее время в одном из моих методов обслуживания у меня есть что-то вроде этого:
this.get(foo).catch((e) => this.errorHandler(e));
Где errorHandler:
errorHandler(error: HttpErrorResponse) {
if (error.status === 422) {
this.openSnackBar('Number already exists');
return Observable.throw(error.message || 'Server Error');
} else {
return Observable.throw(error.message || 'Server Error');
}
}
Хотя это работает просто отлично, оно выдает ошибку, и я вижу ее в окне консоли. Мне было интересно, когда я обрабатываю сообщение об ошибке в удобном для пользователя сообщении, как в приведенном выше примере со снэк-баром, как я могу предотвратить его появление / отображение в окне консоли?
Я просто хочу отловить ошибку, проверить статус и вернуть снек-бар с удобным для пользователя сообщением. Я заметил, что если я уберу бросок выше, код перестанет работать.