Swift 에서 에러를 처리하는 방법 4가지

  1. 에러가 발생한 함수에서 리턴값으로 에러를 반환해 해당 함수를 호출한 코드에서 에러를 처리

  2. do-catch 구문을 사용하는 방법

  3. Optional 값을 반환하는 방법

  4. assert를 사용해 강제로 크래쉬를 발생시키는 방법

네트워크 관련 에러

URL에 한글이 포함된 경우 이상한 특수문자로 변환되는 오류
~/시청 => ~/$%

let url = "~/\\(stationName)"
.request(url.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) ?? "")

API Response가 성공/실패 판단이 되지 않는 경우
BreakPoint 활용해서 값을 확인 
가드문에서 할당 연산자 줄에 브레이크 주고 값을 확인해본다.

Response Data를 Parsing에 실패하는 경우.
1. key가 맞지 않을 때
2. optional 핸들링