*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가 없는 경우가 있으니
옵셔널 바인딩은 필수로 해줘야한다
끝 😇