代码之家  ›  专栏  ›  技术社区  ›  Atul

特定Url模式的角度错误处理HttpInterceptor

  •  -1
  • Atul  · 技术社区  · 3 年前

    但这只需要在请求url与特定url匹配时发生

    我的问题是,在如下场景(或习惯用法)中,我们如何检查请求url:

    //interceptor code 
    
    
    
     return next.handle(req).pipe(
    
          catchError((error : HttpErrorResponse) => {
    
            if (error.error instanceof ErrorEvent) {
              console.log('Error ');     
            }
            else {
              if(error.status.startsWith('5')){
                //redirect to page but only when request url matches specific url 
                
              }
              console.log('Error');
            }
    
          })
        );
    

    if(event instanceof HttpResponse)
        {
            const responseUrl = event.url;
            
            if((event.status === 200) && (responseUrl.includes('certailUrl'))){
                window.location.reload();
                return Observable.create(empty);
            }
                           
        }
    
    0 回复  |  直到 3 年前
    推荐文章