관찰 가능한 요청에서 404를 처리하는 방법 Angular

기글스 씨

해결하려는 문제 : 콘솔에서 찾을 수없는 404가 많이 표시되고이를 처리하고 싶습니다.

내 각도 코드에 다음 두 가지 방법이 있습니다.

getUserByEmailAddress(email: string): Observable<User> {
    return this._http.get<User>("http://webapi.local/api/v2.0/users?email=" + email);
}


isEmailAddressAvailable(email: string) {
    var user: User;
    var response = this.getUserByEmailAddress(email);
    response.subscribe(
       usr => user == usr,
       error => user == undefined);
  if (user === undefined) {
  return true;
  }
  else {
  return false;
  }
}

이것은 예상대로 작동합니다. 사용자가없는 경우 끝점을 호출하면 404가 반환되지 않습니다.

내가하려는 것

getUserByEmailAddress ()의 .get () 요청에 .catch ()를 추가하여 이러한 404를 처리하고 콘솔에 표시되지 않도록 마스크하고 싶지만 추가하려고 할 때 필요한 내용을 이해하지 못합니다. 관찰 가능에 대한 반환, 나는 시도했습니다.

.catch(err => { return Observable.of(undefined)})

그러나 나는 이것이 옳지 않다고 생각합니다.

도와 주셔서 감사합니다!

아비 섹 싱

내 앱에서 404 오류를 처리하기 위해 내가하는 일은 catch 블록입니다.

  if(err.status == 404)
         return  Observable.throw(new NotFoundError()) 
   else 
          return Observable.throw(new AppError(err))

그러나 먼저 모든 오류에 할당되는 AppError라는 두 개의 클래스를 만들어야하며 notfoundError는 AppError IN apperror.ts의 인스턴스가 될 404 오류에 할당됩니다.

export class AppError {
    constructor(public err?:any){
        console.log(err);
       }
}

그리고 notFound.ts에서

import { AppError } from "./apperror";

export class NotFoundError extends AppError {

}

그런 다음 구독에서 다음과 같이 이러한 오류를 처리 할 수 ​​있습니다.

response.subscribe(
       usr => user == usr,
      ((err:Error)=>{
        if(err instanceof NotFoundError){
          alert(err)
        }
      })

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angular에서 관찰 가능한 http를 다시로드하는 방법은 무엇입니까?

분류에서Dev

관찰 가능한 객체를 처리하는 방법은 무엇입니까?

분류에서Dev

rxjs : catchError에서 관찰 가능한 다른 결과를 반환하는 방법

분류에서Dev

관찰 가능한 스트림에서 처음 n 개 항목을 처리하고 다른 항목 하나를 다르게 유지하는 방법

분류에서Dev

AfterClosed () 메서드를 노출하는 방법 / Angular의 모달 래퍼 서비스에서 관찰 가능

분류에서Dev

Angular RxJs 배열을 통해 루프를 수행하고 http get 요청을 단일 반응 관찰 가능 항목에 할당하는 방법

분류에서Dev

핫, 공유, 관찰 가능 항목에 대해 "onNext"에서 발생한 오류를 처리하는 적절한 방법

분류에서Dev

컨테이너 구성 요소에서 관찰 가능한 데이터를 콘솔하는 방법

분류에서Dev

관찰 가능 항목의 순서를 지정하는 방법?

분류에서Dev

RxJS에서 조건부 관찰 가능 항목을 처리하는 방법

분류에서Dev

관찰 가능한 결과를 사용한 다음 관찰 가능한 결과를 반환하는 방법

분류에서Dev

RxJava2에서 관찰 가능한 원본에 대한 정보를 보존하는 방법

분류에서Dev

Angular2 또는 RxJS에서 조건에 따라 관찰 가능한 간격을 구독 취소하거나 처분하는 방법은 무엇입니까?

분류에서Dev

Rx : 재시도 내에서 관찰 가능한 공유 소스를 수정하는 방법

분류에서Dev

rxjs observables에 대한 기본 질문- '손으로'관찰 가능한 데이터를 공급하는 방법?

분류에서Dev

관찰 가능을 기다리지 만 rxjs에서 이전 관찰 가능 결과를 반환하는 방법은 무엇입니까?

분류에서Dev

RxJava는 체인 네트워크 요청에서 이전에 관찰 가능한 결과를 얻습니다.

분류에서Dev

멍청한 / 표현 적 구성 요소에서 서비스에서 관찰 가능 항목을 호출하는 가장 좋은 방법

분류에서Dev

angular2 / ionic2에서 동시에 관찰 가능한 요청 수행

분류에서Dev

Angular2 관찰 가능한 스트림을 비우는 방법

분류에서Dev

Angular : 요청 결과를 관찰 가능으로 변환

분류에서Dev

API (Angular, TypeScript, RxJS)에 대한 다중 요청을 시도하는 동안 TypeScript 관찰 가능 오류

분류에서Dev

관찰 가능 또는 관찰자에서 오류 처리?

분류에서Dev

Angular 8 : 관찰 가능한 객체의 두 속성에 대한 계산을 수행하고 다른 속성에 저장해야하는 방법

분류에서Dev

처음에 관찰 가능한 배열을 비동기 적으로로드하는 방법

분류에서Dev

간격이있는 관찰 가능한 시작 요청을 감지하는 방법은 무엇입니까?

분류에서Dev

서비스를 사용하는 각도 다중 관찰 가능 요청

분류에서Dev

일부 관찰 가능 (Knockout.js)에서 계산 된 '독립'을 관찰 가능하게 만드는 방법

분류에서Dev

VueJs 관찰 가능한 속성으로 객체를 만드는 방법

Related 관련 기사

  1. 1

    Angular에서 관찰 가능한 http를 다시로드하는 방법은 무엇입니까?

  2. 2

    관찰 가능한 객체를 처리하는 방법은 무엇입니까?

  3. 3

    rxjs : catchError에서 관찰 가능한 다른 결과를 반환하는 방법

  4. 4

    관찰 가능한 스트림에서 처음 n 개 항목을 처리하고 다른 항목 하나를 다르게 유지하는 방법

  5. 5

    AfterClosed () 메서드를 노출하는 방법 / Angular의 모달 래퍼 서비스에서 관찰 가능

  6. 6

    Angular RxJs 배열을 통해 루프를 수행하고 http get 요청을 단일 반응 관찰 가능 항목에 할당하는 방법

  7. 7

    핫, 공유, 관찰 가능 항목에 대해 "onNext"에서 발생한 오류를 처리하는 적절한 방법

  8. 8

    컨테이너 구성 요소에서 관찰 가능한 데이터를 콘솔하는 방법

  9. 9

    관찰 가능 항목의 순서를 지정하는 방법?

  10. 10

    RxJS에서 조건부 관찰 가능 항목을 처리하는 방법

  11. 11

    관찰 가능한 결과를 사용한 다음 관찰 가능한 결과를 반환하는 방법

  12. 12

    RxJava2에서 관찰 가능한 원본에 대한 정보를 보존하는 방법

  13. 13

    Angular2 또는 RxJS에서 조건에 따라 관찰 가능한 간격을 구독 취소하거나 처분하는 방법은 무엇입니까?

  14. 14

    Rx : 재시도 내에서 관찰 가능한 공유 소스를 수정하는 방법

  15. 15

    rxjs observables에 대한 기본 질문- '손으로'관찰 가능한 데이터를 공급하는 방법?

  16. 16

    관찰 가능을 기다리지 만 rxjs에서 이전 관찰 가능 결과를 반환하는 방법은 무엇입니까?

  17. 17

    RxJava는 체인 네트워크 요청에서 이전에 관찰 가능한 결과를 얻습니다.

  18. 18

    멍청한 / 표현 적 구성 요소에서 서비스에서 관찰 가능 항목을 호출하는 가장 좋은 방법

  19. 19

    angular2 / ionic2에서 동시에 관찰 가능한 요청 수행

  20. 20

    Angular2 관찰 가능한 스트림을 비우는 방법

  21. 21

    Angular : 요청 결과를 관찰 가능으로 변환

  22. 22

    API (Angular, TypeScript, RxJS)에 대한 다중 요청을 시도하는 동안 TypeScript 관찰 가능 오류

  23. 23

    관찰 가능 또는 관찰자에서 오류 처리?

  24. 24

    Angular 8 : 관찰 가능한 객체의 두 속성에 대한 계산을 수행하고 다른 속성에 저장해야하는 방법

  25. 25

    처음에 관찰 가능한 배열을 비동기 적으로로드하는 방법

  26. 26

    간격이있는 관찰 가능한 시작 요청을 감지하는 방법은 무엇입니까?

  27. 27

    서비스를 사용하는 각도 다중 관찰 가능 요청

  28. 28

    일부 관찰 가능 (Knockout.js)에서 계산 된 '독립'을 관찰 가능하게 만드는 방법

  29. 29

    VueJs 관찰 가능한 속성으로 객체를 만드는 방법

뜨겁다태그

보관