잘 작동하는 Http 호출에 observables를 사용하고 있지만 컨트롤러를 변경하고 코드가 오류를 처리하지 않는 것으로 나타났습니다. 여기 각도 2 : Observable에서 http.get 오류를 처리하지 않음
내 서비스 (SellingMenuService)에서 코드를 살펴입니다 :public getVarieties(): Observable<any> {
return this.http.get(this.varietyListUrl).map(response => {
return response.json();
}, (error: any) => {
console.log(error);
console.log('error finding variety list');
// TODO: implement error handling here.
});
}
을 그리고 여기 내 구성 요소에서 관련 코드입니다 : 여기
constructor(public sellingMenuService: SellingMenuService) { }
getVarietyList(): void {
this.sellingMenuService.getVarieties().subscribe(res => {
console.log(res);
this.varieties = res;
});
}
500 오류가 발생하면 위 서비스 목록의 콘솔 로그에 히트가 표시되지 않아야합니까? 왜 안 그래?
[여기 공식 추천 방법 (https://angular.io/docs/ts/latest/를 guide/server-communication.html #! # 오류 처리) _Angular.io_에서 HTTP 요청에 대한 예외를 처리합니다. 페이지 하단의 [Plunker]에 [라이브 예제] (https://embed.plnkr.co/?show=preview)에 대한 링크가 있습니다 ('/ app/toh/hero.service.ts'로 이동). HTTP 클라이언트 서비스 코드 참조). –