Угловой 8: лучший способ обработки 404s 403s 500s и других ошибок в 1 компоненте

#angular #typescript #routes

Вопрос:

Я пытаюсь найти лучший способ обработки ошибок в своем приложении. Пока что это все, что у меня есть. Компонент ошибки показывает номер ошибки, поэтому он может отображать 401s, 403s, 404s, 500s…и любое другое число…

  const routes: Route[] = [
 {
        path: SfcRoutesUrlsMap.error,
        component: SfcErrorComponent,
        canActivate: [SfcGlobalGuardService]
    },
    {
        path: SfcRoutesUrlsMap.notFound,
        component: SfcErrorComponent,
        canActivate: [SfcGlobalGuardService],
        data: {
            notFound: !0 // This basically handles the difference
        }
    },
    {
        path: "**",
        pathMatch: "full",
        redirectTo: SfcRoutesUrlsMap.notFound
    }
    ...
]; 

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

Есть ли способ сообщить странице ошибок, что это 404, фактически не добавляя никаких параметров? Есть ли смысл делать что-то подобное? Теоретически это должно быть нормально, но мне это не очень нравится…Я бы предпочел не принудительно использовать URL-адрес, по моему мнению, сам компонент должен обрабатывать и отображать 404…

 {
    path: "**",
    pathMatch: "full",
    redirectTo: SfcRoutesUrlsMap.error   "?notFound=1"
}