package Ġcom . demo . remote . exceptions Ċ Ċ import Ġcom . demo . remote . exceptions . Remote HttpException .* Ċ import Ġcom . demo . remote . exceptions . Remote HttpException . Companion . CODE _ BAD _ REQUEST Ċ import Ġcom . demo . remote . exceptions . Remote HttpException . Companion . CODE _ FOR BID DEN Ċ import Ġcom . demo . remote . exceptions . Remote HttpException . Companion . CODE _ METHOD _ NOT _ ALLOWED Ċ import Ġcom . demo . remote . exceptions . Remote HttpException . Companion . CODE _ NOT _ FOUND Ċ import Ġcom . demo . remote . exceptions . Remote HttpException . Companion . CODE _ UN AUTHORIZ ED Ċ import Ġretrofit 2 . HttpException Ċ Ċ /* Ċ Ġ* ĠInternal ĠNote : ĠThis Ġclass Ġis Ġspecifically Ġcreated Ġso Ġthat ĠHttp Exceptions Ġproduced Ġby ĠRet rofit Ġcan Ġbe Ġpropag ated Ġto Ġother Ġmodules Ċ Ġ* Ġwithout Ġneeding Ġthose Ġmodules Ġto Ġinclude Ġthe ĠRet rofit Ġlibrary Ġjust Ġto Ġbe Ġable Ġto Ġreceive ĠRet rofit Ġspecific Ġexceptions . Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* ĠSe aled Ġclass Ġthat Ġwill Ġrepresent Ġspecific ĠHTTP Ġexception Ġthat Ġare Ġresults Ġof ĠAPI Ġcalls . Ċ Ġ*/ Ċ sealed Ġclass ĠRemote HttpException ( open Ġval Ġcode : ĠInt ) Ġ: ĠRuntimeException () Ġ{ ĊĊĠĠĠ Ġobject ĠBadRequest Ġ: ĠRemote HttpException ( 4 0 0 ) ĊĠĠĠ Ġobject ĠUnauthorized Ġ: ĠRemote HttpException ( 4 0 1 ) ĊĠĠĠ Ġobject ĠFor bidden Ġ: ĠRemote HttpException ( 4 0 3 ) ĊĠĠĠ Ġobject ĠNotFound Ġ: ĠRemote HttpException ( 4 0 4 ) ĊĠĠĠ Ġobject ĠMethod Not Allowed Ġ: ĠRemote HttpException ( 4 0 5 ) ĊĠĠĠ Ġdata Ġclass ĠHttp Exception ( override Ġval Ġcode : ĠInt ) Ġ: ĠRemote HttpException ( code ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠCODE _ BAD _ REQUEST Ġ= Ġ 4 0 0 ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠCODE _ UN AUTHORIZ ED Ġ= Ġ 4 0 1 ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠCODE _ FOR BID DEN Ġ= Ġ 4 0 3 ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠCODE _ NOT _ FOUND Ġ= Ġ 4 0 4 ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠCODE _ METHOD _ NOT _ ALLOWED Ġ= Ġ 4 0 5 ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ internal Ġfun ĠHttp Exception . to Remote HttpException (): ĠRemote HttpException Ġ= ĊĠĠĠ Ġwhen Ġ( code ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠCODE _ BAD _ REQUEST Ġ-> ĠBadRequest ĊĠĠĠĠĠĠĠ ĠCODE _ UN AUTHORIZ ED Ġ-> ĠUnauthorized ĊĠĠĠĠĠĠĠ ĠCODE _ FOR BID DEN Ġ-> ĠFor bidden ĊĠĠĠĠĠĠĠ ĠCODE _ NOT _ FOUND Ġ-> ĠNotFound ĊĠĠĠĠĠĠĠ ĠCODE _ METHOD _ NOT _ ALLOWED Ġ-> ĠMethod Not Allowed ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠHttp Exception ( code ()) ĊĠĠĠ Ġ}