package Ġcom . m ash up . healthy up . data . response . wrapper Ċ Ċ import Ġcom . m ash up . healthy up . data . exceptions . ApiException Ċ import Ġcom . m ash up . healthy up . data . response . Base Response Ċ import Ġokhttp 3 . ResponseBody Ċ import Ġretrofit 2 . Converter Ċ Ċ class ĠResponse Converter Wrapper < T >( ĊĠĠĠ Ġprivate Ġval Ġconverter : ĠConverter < ResponseBody , ĠT > Ċ ) Ġ: ĠConverter < ResponseBody , ĠT > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( value : ĠResponse Body ): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġconverter . convert ( value ) ĊĠĠĠĠĠĠĠ Ġif Ġ( response Ġis ĠBase Response <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( response . code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 2 0 0 .. 2 9 9 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresponse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 4 0 0 .. 4 9 9 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠApiException . BadRequest ( response . message . or Empty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 5 0 0 .. 5 9 9 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠApiException . InternalServerError ( response . message . or Empty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠApiException . Unknown ( response . message . or Empty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresponse ĊĠĠĠ Ġ} Ċ } Ċ