#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"
}