2017-01-03 1 views
1

다음 코드는 API 호출을 만들고 HTTP 응답을 기반으로 내 redux reducer에 특정 작업을 전달합니다.가져 오기에서 실패한 API 호출 처리

API 호출이 실패하면 실패한 호출을 처리하는 코드 부분이 제대로 실행 되더라도 콘솔에 표시됩니다. 어떻게 방지 할 수 있습니까? 나는 이미 실패한 API 호출을 처리 중이므로 콘솔에 아무것도 나타나지 않아야합니다.

export const someApiCall =() => { 

    return (dispatch) => fetch('/api/somefunction', fetchOptionsGet()) 
     .then((response) => { 
      if(response.ok) { 
       // Success. Dispatch some actions 
      } else { 
       // Failed call. Dispatch some other actions 
      } 
     }) 
} 

답변

0

아무 문제가 없으니 걱정하지 마십시오. http 라이브러리에서이 오류를 처리 중이더라도 브라우저는 여전히 콘솔에 http 오류를 표시합니다.

0

@Dherik이 말했듯이, 이것은 브라우저의 기본 기능입니다.

하지만 콘솔에 표시되는 HTTP 오류가 걱정되면 API를 변경하여 콘솔에 표시되지 않도록 처리 할 수 ​​있습니다.

그래서 오류 코드 및 메시지를 응답 본문에 포함하여 2XX 상태 코드를 반환하도록 수정하고 지금처럼 처리하십시오.

관련 문제