Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Injectable()
- export class HttpErrorInterceptor implements HttpInterceptor {
- intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
- return next.handle(request)
- .catch((err: HttpErrorResponse) => {
- if (err.error instanceof Error) {
- // A client-side or network error occurred. Handle it accordingly.
- console.error('An error occurred:', err.error.message);
- } else {
- // The backend returned an unsuccessful response code.
- // The response body may contain clues as to what went wrong,
- console.error(`Backend returned code ${err.status}, body was: ${err.error}`);
- }
- // ...optionally return a default fallback value so app can continue (pick one)
- // which could be a default value (which has to be a HttpResponse here)
- // return Observable.of(new HttpResponse({body: [{name: "Default value..."}]}));
- // or simply an empty observable
- return Observable.empty<HttpEvent<any>>();
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement