package Ġio . github . w ulkan owy . sdk . sc rapper . interceptor Ċ Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . ApiResponse Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . Sc rapper Exception Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . exception . Invalid Path Exception Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . login . Account Permission Exception Ċ import Ġio . reactivex . Single Ċ import Ġio . reactivex . Single Source Ċ import Ġio . reactivex . Single Transformer Ċ Ċ class ĠError Handler Transformer < T Ġ: ĠAny ?> Ġ: ĠSingle Transformer < ApiResponse < T >, ĠApiResponse < T >> Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( upstream : ĠSingle < ApiResponse < T >> ): ĠSingle Source < ApiResponse < T >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġupstream . map Ġ{ Ġres Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! res . success Ġ&& Ġres . feedback Ġ!= Ġnull ) Ġthrow Ġres . feedback . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . contains (" n ies p Ã³ j no ÅĽÄĩ Ġdanych ") Ġ-> ĠSc rapper Exception ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . contains (" Br ak Ġup raw nie ÅĦ ") Ġ-> ĠAccount Permission Exception ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . contains (" wy ÅĤ Äħ cz ony ") Ġ-> ĠFeature Disabled Exception ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . contains (" DB _ ERROR ") Ġ-> ĠV ul can Exception ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . contains (" b ÅĤ Äħd ") Ġ-> ĠV ul can Exception ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . contains (" The Ġcontroller Ġfor Ġpath ") Ġ-> ĠInvalid Path Exception ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . contains (" The Ġparameters Ġdictionary Ġcontains Ġa Ġnull Ġentry Ġfor Ġparameter ") Ġ-> ĠInvalid Path Exception ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠV ul can Exception ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġres ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ