package Ġcom . rax den stud ios . commons . ret rofit Ċ Ċ import Ġcom . rax den stud ios . commons . Result Data Ċ import Ġretrofit 2 . Response Ċ import Ġjava . io . IOException Ċ Ċ fun Ġ< T Ġ: ĠAny > ĠResponse < T >. to Result Data ( ĊĠ Ġexception Message : ĠString Ċ ): ĠResult Data < T > Ġ{ ĊĠ Ġif Ġ( is Successful ) Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġval Ġbody Ġ= Ġbody () ĊĠĠĠĠĠ Ġif Ġ( body Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResult Data . Success ( body ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠ Ġreturn ĠResult Data . Error ( IOException ( exception Message )) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĠ Ġreturn ĠResult Data . Error ( IOException ( exception Message )) Ċ } Ċ Ċ fun Ġ< T Ġ: ĠAny , ĠR Ġ: ĠAny > ĠResponse < T >. to Result Data ( ĊĠ Ġexception Message : ĠString , ĊĠ Ġmap : Ġ( T ) Ġ-> ĠR Ċ ): ĠResult Data < R > Ġ{ ĊĠ Ġif Ġ( is Successful ) Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġval Ġbody Ġ= Ġbody () ĊĠĠĠĠĠ Ġif Ġ( body Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResult Data . Success ( map ( body )) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠ Ġreturn ĠResult Data . Error ( IOException ( exception Message , Ġe )) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĠ Ġreturn ĠResult Data . Error ( IOException ( exception Message )) Ċ } Ċ