package Ġcom . chen . base module . network . base Ċ Ċ import Ġandroid . net . ParseException Ċ import Ġandroid . util . Log Ċ Ċ import Ġcom . google . gson . Json ParseException Ċ Ċ import Ġorg . json . JSONException Ċ Ċ import Ġjava . net . Socket TimeoutException Ċ import Ġjava . net . Unknown Host Exception Ċ Ċ import Ġretrofit 2 . HttpException Ċ Ċ class ĠBase ErrorResponse < K >( t : ĠThrowable ) Ġ: ĠBase Response < K >() Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ Ġt . printStackTrace () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( t Ġis ĠJson ParseException ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġt Ġis ĠParseException ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġt Ġis ĠJSON Exception ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġ 4 0 3 // æķ°æį® è§£æŀĲ å¼Ĥå¸¸ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" æķ°æį® è§£æŀĲ å¼Ĥå¸¸ " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" æķ°æį® è§£æŀĲ å¼Ĥå¸¸ ", Ġt . message ) ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( t Ġis ĠHttp Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġt . code () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( t . code ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 0 4 // æī¾ ä¸įåĪ° ç½ĳ é¡µ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġmessage Ġ= Ġ" æľįåĬ¡åĻ¨ åĵįåºĶ éĶĻè¯¯ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 0 8 // è¯·æ±Ĥ è¶ħæĹ¶ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġmessage Ġ= Ġ" è¯·æ±Ĥ è¶ħæĹ¶ ï¼Į è¯· æ£ĢæŁ¥ ç½ĳç»ľ æĺ¯åĲ¦ æŃ£å¸¸ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 , Ġ 5 0 2 // è¿ŀæİ¥ è¶ħæĹ¶ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġmessage Ġ= Ġ" ç³»ç»Ł ç¹ ģ å¿ Ļ ï¼Į è¯· ç¨ į åĲİ åĨį è¯ķ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġt . message Ġ?: Ġ" http è¯·æ±Ĥ å¼Ĥå¸¸ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" http è¯·æ±Ĥ å¼Ĥå¸¸ ", Ġt . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( t Ġis ĠUnknown Host Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġ 4 0 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" æīĭæľº ç½ĳç»ľ å·² æĸŃ å¼Ģ ï¼Į è¯· è¿ŀæİ¥ ç½ĳç»ľ åĲİ åĨį è¯ķ " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( t Ġis ĠSocket TimeoutException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġ 4 0 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" è¯·æ±Ĥ è¶ħæĹ¶ ï¼Į è¯· æ£ĢæŁ¥ ç½ĳç»ľ æĺ¯åĲ¦ éĢļ çķ ħ " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( t Ġis ĠBase Net Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġt . code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġt . message !! ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġ 4 0 6 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" ç½ĳç»ľ å¼Ĥå¸¸ ï¼Į è¯· æ£ĢæŁ¥ åĲİ éĩį è¯ķ " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ