package Ġeu . kan ade . t ach iy omi . util Ċ Ċ import Ġcom . el vis he w . x log . X Log Ċ import Ġcom . sky do ves . sand wich . ApiResponse Ċ Ċ fun ĠApiResponse <* >. log ( type : ĠString ) Ġ{ ĊĠĠĠ Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠApiResponse . Failure . Exception Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . enable StackTrace ( 1 0 ). e (" Exception Ġ$ type Ġ${ this . message }", Ġthis . exception ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġis ĠApiResponse . Failure . Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . e (" error Ġ$ type Ġ${ this . error Body ?. string () }") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . e (" error Ġresponse Ġcode Ġ${ this . statusCode . code }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . e (" error Ġ$ type ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠApiResponse <* >. throws ( type : ĠString ) Ġ{ ĊĠĠĠ Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠApiResponse . Failure . Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠException (" Error Ġ$ type Ġhttp Ġcode : Ġ${ this . statusCode . code }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġis ĠApiResponse . Failure . Exception Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠException (" Error Ġ$ type Ġ${ this . message } Ġ${ this . exception }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠException (" Error Ġ$ type Ġ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ