[swift] 에러 메세지 출력하기

2.so_j·2023년 11월 21일
0

*Moya를 사용하고 있습니다.

현재 진행하고 있던 프로젝트에서는

error.localizedDescription

에러시 위의 코드만 출력해주었고
서버에서 넘겨주는 response 값을 확인하기 어려웠다

{
    "status": 400,
    "success": false,
    "message": "필요한 값이 없습니다."
}

하지만 나는 이걸 보고싶었다 !

MoyaError를 확인해보자

대부분의 error가 Response를 포함하고 있다.


이건 익숙하지 않은가?
서버 통신 성공시 받게 되는 response와 동일한 타입이다

/// 서버 통신 실패
case .failure(let error):
  if let response = error.response {
     if let responseData = String(data: response.data, encoding: .utf8) {
        print(responseData)
     }
  } else {
     print(error.localizedDescription)
  }
}

근데 만약 전달받은 error에 response가 없는 경우가 있으니
옵셔널 바인딩은 필수로 해줘야한다

끝 😇

profile
싱글코어 두뇌의 개발자 도전기

0개의 댓글

관련 채용 정보