package Ġcom . example . data . base Ċ Ċ import Ġcom . example . domain . base . ErrorHandler Ċ import Ġcom . example . domain . base . Message Ċ import Ġretrofit 2 . HttpException Ċ import Ġjava . net . Connect Exception Ċ import Ġjava . net . Socket TimeoutException Ċ import Ġjava . net . Unknown Host Exception Ċ Ċ class ĠError Handler Impl : ĠError Handler Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġerror Handle ( throwable : ĠThrowable ?): ĠMessage Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( throwable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠHttp Exception Ġ-> Ġwhen ( throwable . code ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 0 0 Ġ-> ĠMessage . BadRequest ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 0 4 Ġ-> ĠMessage . NotFound ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 0 6 Ġ-> ĠMessage . Not Accept able ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 2 9 Ġ-> ĠMessage . Too Many Requests ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 Ġ-> ĠMessage . InternalServerError ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 3 Ġ-> ĠMessage . Service Unavailable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠMessage . Un Known Error ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠConnect Exception , Ġis ĠSocket TimeoutException , Ġis ĠUnknown Host Exception Ġ-> ĠMessage . Net Work Error ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( throwable . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMessage . Un Known Error ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ