# responseErrorFn 으로 실패 API 메시지 표시하기

**URL:** <https://ask.selectfromuser.com/t/responseerrorfn-api/71>\
**Category:** 자유게시판\
**Created:** [8월 30, 2023, 7:30오전 UTC](https://ask.selectfromuser.com/t/responseerrorfn-api/71 "2023-08-30T07:30:49Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jhlee](https://yyz2.discourse-cdn.com/flex032/user_avatar/ask.selectfromuser.com/jhlee/32/20_2.png) [@jhlee](https://ask.selectfromuser.com/u/jhlee)\
**Post date:** [8월 30, 2023, 7:30오전 UTC](https://ask.selectfromuser.com/t/responseerrorfn-api/71/1 "2023-08-30T07:30:49Z")

</div>

HTTP API는 여러가지 상태가 있습니다.

- API 호출이 성공했고, 응답 메시지도 성공
- API 호출이 성공했지만 응답 메시지는 실패 (에러메시지 포함) [참고](https://ask.selectfromuser.com/t/responsefn-api/68)
- API 호출이 실패 (네트워크 문제나 서버 오류등 500등)

> 정확한 에러 코드와 메시지를 위해 API 실패도 200 OK 응답 후  
> 에러처리하는 것을 권장합니다.

이 글에서는 여러가지 이유로 200이 아닌  
4xx, 5xx API 호출 실패한 경우에 에러메시지를 표시하는 방법을 다룹니다.

```auto
    params:
      - key: name
        label: 파레트 수 (센터)
        confirm: true
        help: 현장기준 집계 후 입력
        
    confirm: false
    responseErrorFn: |
      // console.log(row)
      // alert('샛별배송 23:00 이후로 재고 변경이 일시적으로 불가능합니다.')
      throw new Error('샛별배송 23:00 이후로 재고 변경이 일시적으로 불가능합니다.')

```

 ![Screenshot 2023-08-30 at 4.25.20 PM](https://canada1.discourse-cdn.com/flex032/uploads/selectfromuser/original/1X/11b27776cdf36f37fa4fc621b40360a46be01bff.png)

### 에러 값에 따른 처리

서버에러 응답값은 `row` 로 접근 가능합니다

 ![Screenshot 2023-08-30 at 4.13.47 PM](https://canada1.discourse-cdn.com/flex032/uploads/selectfromuser/original/1X/bd24ed3d1a6a8463bb61eefa07befa1b55f66f97.png)

### 에러 원본 보기

서버에러 응답은 콘솔로그에서도 확인 가능합니다.

 ![Screenshot 2023-08-30 at 4.26.47 PM](https://canada1.discourse-cdn.com/flex032/uploads/selectfromuser/original/1X/07f91933abfafcad413915762e94a595e504b19b.png)
