Kotlin DSL을 활용한 에러 핸들링 설계

·
개발/안드로이드
과거 코인에서는 ErrorHandler를 이용해 에러를 처리하였다.다만 현재 팀원 중에는 그 구조를 직접 사용해 본 사람이 없고, 따라 Result 기반으로 에러를 명시적으로 다루는 방향으로 정리되었다.Result.failure 분기처리처음에는 아래와 같이 코드를 작성하였다.return runCatching { remoteCall()}.onFailure { exception -> return Result.failure( when (exception) { is HttpException -> { when (exception.code()) { 401 -> UnauthorizedException() ..