Angular的HttpInterceptor会屏蔽掉错误信息。
创始人
2024-10-24 05:30:09
0

使用 RxJS 中的 catchError 操作符来捕获错误信息。

示例代码:

import { Injectable } from '@angular/core';
import { HttpInterceptor, HttpRequest, HttpHandler, HttpEvent, HttpResponse, HttpErrorResponse } from '@angular/common/http';
import { Observable, throwError } from 'rxjs';
import { catchError } from 'rxjs/operators';
  
@Injectable()
export class ErrorInterceptor implements HttpInterceptor {
    constructor() {}

    intercept(request: HttpRequest, next: HttpHandler): Observable> {
        return next.handle(request).pipe(
            catchError(error => {
                if (error instanceof HttpErrorResponse) {
                    console.error(`Error status code: ${error.status}`);
                } else {
                    console.error(`Error message: ${error.message}`);
                }

                return throwError(error);
            })
        );
    }
}

这个例子中的 HttpInterceptor 会把每个请求都拦截下来,并使用 RxJS 的 catchError 操作符来捕获错误信息。如果错误信息是一个 HttpErrorResponse 对象,它会打印出错误的状态码,否则它会打印出错误信息。无论如何,该方法都会继续抛出错误,以便其他的错误处理器可以继续处理它。

相关内容

热门资讯

1分钟辅助!wepoker有没... 1分钟辅助!wepoker有没有透视方法,贪玩透视辅助(热点推荐开挂辅助插件);贪玩透视辅助软件透视...
4分钟辅助!越乡游义乌辅助器免... 4分钟辅助!越乡游义乌辅助器免费试用,八闽掌上辅助软件(我来教大家开挂辅助安装);1.八闽掌上辅助软...
第8分钟辅助!四川家园游戏辅助... 第8分钟辅助!四川家园游戏辅助,新道游戏辅助器免费版(透视攻略开挂辅助软件);1、点击下载安装,新道...
5分钟辅助!pokerrrr2... 5分钟辅助!pokerrrr2辅助,闲聚鱼虾蟹软件脚本辅助器(技巧知识分享开挂辅助脚本);AI辅助机...
三分钟辅助!杭州边锋辅助软件,... 三分钟辅助!杭州边锋辅助软件,八张透视辅助(热门推荐开挂辅助安装);杭州边锋辅助软件软件透视开挂是一...
四分钟辅助!wepoker黑侠... 四分钟辅助!wepoker黑侠辅助器正版下载,创思维激k辅助工具(透视辅助开挂辅助插件);大家肯定在...
第十分钟辅助!顺欣茶楼辅助软件... 第十分钟辅助!顺欣茶楼辅助软件,上品游戏辅助软件(一分钟了解开挂辅助工具);1、超多福利:超高返利,...
1分钟辅助!潮汕汇鱼虾蟹辅助,... 1分钟辅助!潮汕汇鱼虾蟹辅助,潮友潮汕木虱辅助(透视教程开挂辅助下载);潮友潮汕木虱辅助免费下载原版...
第9分钟辅助!蘑菇云辅助怎么使... 第9分钟辅助!蘑菇云辅助怎么使用,微信呢小程序微乐房间怎么开挂(我来分享开挂辅助工具);大家肯定在之...
第七分钟辅助!wepoker辅... 【福星临门,好运相随】;第七分钟辅助!wepoker辅助器是真的吗,闲逸斗地主辅助(透视app开挂辅...