@user57765

Страничка с ошибкой 500 Angular2?

Как сделать перенаправление на страничку с ошибкой 500 при сбои в сети или по другим тех неполадкам? Вот мой routing на данный момент

import { Routes, RouterModule } from '@angular/router';
import { ModuleWithProviders } from '@angular/core';

import { DasboardComponent} from '../layout/dasboard.component';

import { SignInComponent } from '../layout/sign-in/sign-in.component';

import { NotFoundComponent } from '../layout/not-found/not-found.component';

import {AuthGuard} from '../shared/guards/auth.guard';

export const routes: Routes = [
  { path: '', redirectTo: 'dasboard', pathMatch: 'full' },
  { path: 'sign_in',   component: SignInComponent },
  { path: 'dasboard',   component: DasboardComponent, canActivate: [AuthGuard] },
  { path: 'not_found',   component: NotFoundComponent },
  { path: '**', component: NotFoundComponent }

];

export const routing: ModuleWithProviders = RouterModule.forRoot(routes, { useHash: true });
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
import { Injectable, Injector } from '@angular/core'

import {
	HttpEvent,
	HttpInterceptor,
	HttpHandler,
	HttpRequest
} from '@angular/common/http'

import { Observable } from 'rxjs/Observable'
import 'rxjs/add/observable/throw'
import 'rxjs/add/operator/catch'

@Injectable()
export class MyHttpInterceptor implements HttpInterceptor {
	intercept(
		req: HttpRequest<any>,
		next: HttpHandler
	): Observable<HttpEvent<any>> {
		console.log('intercepted request ... ')

		return next.handle(req).catch((error, caught) => {
			// Проверяем код ошибки. Берём роутер и перенаправляем куда вам угодно.
			return Observable.throw(error)
		}) as any
	}
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы