Каков наилучший способ обработки ошибок и отображения на странице пользовательских ошибок (404 и 304)

100
13

Я разрабатываю проект Angular, и мне нужно создать структуру, чтобы обрабатывать ошибки 404 и 304, чтобы отображать/перенаправлять на определенную страницу ошибок для каждого из них. Итак, я хотел бы знать, какая из них самая лучшая структура - самый оптимальный способ обработки этих ошибок и перенаправление на страницы пользовательских ошибок. Может ли кто-то перенаправить mi на учебные материалы о своей проблеме?

Спасибо!

спросил(а) 2021-01-09T18:16:57+03:00 5 месяцев, 2 недели назад
1
Решение
77

Используйте HttpInterceptor для своего решения. Создайте отдельную службу, например

@Injectable()
export class Interceptor implements HttpInterceptor {

constructor(private token: TokenStorage, private router: Router) { }

intercept(req: HttpRequest<any>,next: HttpHandler): Observable<HttpEvent<any>> {

console.log("I have intercepted");

return next.handle(req).do(
(err: any) => {
console.log("Error thrown by Interceptor")
if (err instanceof HttpErrorResponse) {

if (err.status == 404 || err.status == 304) {

//Navigate to which page you want to show

}
}
});
}
}

ответил(а) 2021-01-09T18:16:57+03:00 5 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема