Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. @Injectable()
  2. export class HttpErrorInterceptor implements HttpInterceptor {
  3. intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
  4. return next.handle(request)
  5. .catch((err: HttpErrorResponse) => {
  6.  
  7. if (err.error instanceof Error) {
  8. // A client-side or network error occurred. Handle it accordingly.
  9. console.error('An error occurred:', err.error.message);
  10. } else {
  11. // The backend returned an unsuccessful response code.
  12. // The response body may contain clues as to what went wrong,
  13. console.error(`Backend returned code ${err.status}, body was: ${err.error}`);
  14. }
  15.  
  16. // ...optionally return a default fallback value so app can continue (pick one)
  17. // which could be a default value (which has to be a HttpResponse here)
  18. // return Observable.of(new HttpResponse({body: [{name: "Default value..."}]}));
  19. // or simply an empty observable
  20. return Observable.empty<HttpEvent<any>>();
  21. });
  22. }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement