package Ġnet . de an . j raw . models . internal Ċ Ċ import Ġcom . squareup . mos hi . Json Ċ import Ġcom . squareup . mos hi . Json Class Ċ import Ġnet . de an . j raw . ApiException Ċ import Ġnet . de an . j raw . http . Network Exception Ċ Ċ /** Ċ Ġ* ĠThe Ġmodel Ġfor Ġa ĠJSON - object Ġbased ĠAPI Ġerror . ĠExpected Ġformats Ġare : Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ* Ġ{ Ċ Ġ* ĠĠ Ġ" fields ": Ġ[" multip ath "], Ċ Ġ* ĠĠ Ġ" explanation ": Ġ" you Ġcan 't Ġchange Ġthat Ġmult ire dd it ", Ċ Ġ* ĠĠ Ġ" message ": Ġ" Forbidden ", Ċ Ġ* ĠĠ Ġ" reason ": Ġ" MULTI _ CAN NOT _ EDIT " Ċ Ġ* Ġ} Ċ Ġ* Ġ``` Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ* Ġ{ Ċ Ġ* ĠĠ Ġ" message ": Ġ" Forbidden ", Ċ Ġ* ĠĠ Ġ" reason ": Ġ 4 0 3 Ċ Ġ* Ġ} Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ data Ġclass ĠObject Based ApiException Stub ( ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" fields ") ĊĠĠĠ Ġval Ġrelevant Fields : ĠList < String > ?, ĊĊĠĠĠ Ġval Ġexplanation : ĠString ?, ĊĊĠĠĠ Ġval Ġmessage : ĠString ?, ĊĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" reason ") ĊĠĠĠ Ġval Ġcode : ĠString ?, ĊĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" error ") ĊĠĠĠ Ġval Ġhttp StatusCode : ĠInt ?, Ċ ) Ġ: ĠRed dit Exception Stub < ApiException > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( cause : ĠNetwork Exception ): ĠApiException ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( relevant Fields Ġ!= Ġnull Ġ&& Ġexplanation Ġ!= Ġnull Ġ&& Ġmessage Ġ!= Ġnull Ġ&& Ġcode Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApiException ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= Ġcode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexplanation Ġ= Ġexplanation , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrelevant Parameters Ġ= Ġrelevant Fields , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcause Ġ= Ġcause ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( message Ġ!= Ġnull Ġ&& Ġhttp StatusCode Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApiException ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= Ġhttp StatusCode . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexplanation Ġ= Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrelevant Parameters Ġ= ĠArrayList (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcause Ġ= Ġcause ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcontains Error (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNot Ġexactly Ġalways Ġtrue Ġbut Ġclose Ġenough ĊĠĠĠĠĠĠĠ Ġreturn Ġmessage Ġ!= Ġnull ĊĠĠĠ Ġ} Ċ } Ċ