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 对象,它会打印出错误的状态码,否则它会打印出错误信息。无论如何,该方法都会继续抛出错误,以便其他的错误处理器可以继续处理它。

相关内容

热门资讯

分享一款!aapoker插件下... 1、分享一款!aapoker插件下载,德州局HHpoker透视脚本,2025新版教程(有挂教程)(U...
总算了解!hhpoker破解工... 总算了解!hhpoker破解工具,wepoker插件功能辅助器,细节揭秘(有挂软件);科技安装教程;...
我来教大家!aapoker辅助... 1、我来教大家!aapoker辅助软件合法吗,wepoker透视脚本安卓,解密教程(有挂神器)。2、...
信息共享!wepoker安装教... 信息共享!wepoker安装教程,来玩app 德州 辅助,安装教程(有挂技巧);来玩app 德州 辅...
揭秘真相!hh poker插件... 揭秘真相!hh poker插件下载,德普之星透视辅助软件激活码,AI教程(有挂辅助);科技安装教程;...
分享认知!hhpoker辅助器... 分享认知!hhpoker辅助器,hh poker插件下载,wpk教程(有挂软件);玩家必备必赢加哟《...
我来教大家!we poker辅... 我来教大家!we poker辅助器下载,佛手在线大菠萝智能辅助器,攻略教程(有挂教程);人气非常高,...
传递经验!hhpoker怎么破... 传递经验!hhpoker怎么破解,wepoker免费透视脚本,教你攻略(有挂透明),支持语音通讯、好...
重磅来袭!pokemmo脚本辅... 重磅来袭!pokemmo脚本辅助,wepoker透视脚本免费,黑科技教程(有挂方法);wepoker...
最新技巧!hhpoker为什么... 最新技巧!hhpoker为什么一直输,hhpoker德州牛仔视频,力荐教程(有挂透明);1.hhpo...