package Ġnetwork . exception Ċ Ċ import Ġcom . google . gson . Json ParseException Ċ import Ġjava . net . Connect Exception Ċ import Ġjava . net . Socket TimeoutException Ċ import Ġjava . net . Unknown Host Exception Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠA xe Ch en Ġon Ġ 2 0 1 8 / 3 / 1 9 . Ċ Ġ* Ġ èĩªå®ļä¹ī å¼Ĥå¸¸ ï¼Į æ¯Ķå¦Ĥ ç½ĳç»ľ å¼Ĥå¸¸ ï¼Į è§£æŀĲ å¼Ĥå¸¸ çŃī Ċ Ġ*/ Ċ class ĠCustom Exception Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ æľª çŁ¥ éĶĻè¯¯ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠUNKNOWN : ĠInt Ġ= Ġ 1 0 0 0 ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ è§£æŀĲ éĶĻè¯¯ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠPAR SE _ ERROR : ĠInt Ġ= Ġ 1 0 0 1 ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ ç½ĳç»ľ éĶĻè¯¯ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠNET WORK _ ERROR : ĠInt Ġ= Ġ 1 0 0 2 ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠHTTP éĶĻè¯¯ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġvar ĠHTTP _ ERROR : ĠInt Ġ= Ġ 1 0 0 3 ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġå°Ĩ æľ¬åľ° å¼Ĥå¸¸ è§£æŀĲ æĪĲ ApiException ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġhandle Exception ( cause : ĠThrowable ?): ĠApiException ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġexception : ĠApiException ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexception Ġ= Ġif Ġ( cause Ġis ĠJson ParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApiException ( cause ?. message , Ġcause , ĠPAR SE _ ERROR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( cause Ġis ĠUnknown Host Exception Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcause Ġis ĠSocket TimeoutException Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcause Ġis ĠConnect Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApiException ( cause ?. message , Ġcause , ĠNET WORK _ ERROR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApiException ( cause ?. message , Ġcause , ĠUNKNOWN ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġexception ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊ Ċ }