package Ġcom . numero . so j od ia . data . remote Ċ Ċ import Ġretrofit 2 . Call Ċ import Ġcom . numero . so j od ia . model . Result Ċ Ċ fun Ġ< T > ĠCall < T >. execute Sync (): ĠResult < T > Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġexecute () ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( response . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġresponse . body () Ġ?: Ġreturn ĠResult . Error ( Exception (" No Ġresponse ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResult . Success ( body ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . Error ( Exception (" status Ġcode Ġ: Ġ${ response . code ()} ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( t : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠResult . Error ( t ) ĊĠĠĠ Ġ} Ċ }