package Ġio . github . fe elf re el inux . wy kop mob il ny . api . error handler Ċ Ċ import Ġio . github . fe elf re el inux . wy kop mob il ny . models . pojo . apiv 2 . common . W yk op ApiResponse Ċ import Ġio . reactivex . Single Ċ import Ġio . reactivex . Single Source Ċ import Ġio . reactivex . Single Transformer Ċ Ċ class ĠError Handler Transformer < T Ġ: ĠAny > Ġ: ĠSingle Transformer < W yk op ApiResponse < T >, ĠT > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( upstream : ĠSingle < W yk op ApiResponse < T >> ): ĠSingle Source < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġupstream . flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠW yk op Exception Parser . get Exception ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( exception Ġ!= Ġnull ) ĠSingle . error ( exception ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠSingle . just ( it . data !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }