package Ġsk . backbone . parent . repositories . server . client . exceptions Ċ Ċ import Ġcom . android . vol ley . Network Error Ċ import Ġcom . android . vol ley . Timeout Error Ċ import Ġcom . android . vol ley . Vol ley Error Ċ import Ġsk . backbone . parent . utils . json ToObject Ċ import Ġjava . nio . charset . Charset Ċ Ċ abstract Ġclass ĠParent HttpException ( private Ġval Ġvol ley Error : ĠVol ley Error ) Ġ: ĠException ( vol ley Error ) Ġ{ ĊĠĠĠ Ġval Ġresponse Body Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn @ lazy Ġget ResponseBody ( vol ley Error ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval ĠstatusCode Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn @ lazy Ġvol ley Error . network Response ?. statusCode ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠType > get Errors (): ĠType ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġresponse Body ?. json ToObject () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget ResponseBody ( vol ley Error : ĠVol ley Error ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvol ley Error . network Response ?. data ?. let Ġ{ Ġreturn @ let ĠString ( it , ĠCharset . forName (" utf - 8 ")) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġparse Exception ( vol ley Error : ĠVol ley Error ): ĠParent HttpException Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 0 0 Ġ-> ĠBadRequest Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 0 1 Ġ-> ĠAuthorization Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 0 2 Ġ-> ĠPayment Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 0 3 Ġ-> ĠFor bidden Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 0 4 Ġ-> ĠNotFound Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 0 5 Ġ-> ĠMethod Not Allowed Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 0 6 Ġ-> ĠNot Accept able Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 0 8 Ġ-> ĠRequest TimeoutException ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 0 9 Ġ-> ĠConflict Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 1 0 Ġ-> ĠG one Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 1 1 Ġ-> ĠLength Required Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 1 2 Ġ-> ĠPre condition FailedException ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 1 3 Ġ-> ĠPayload Too Large Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 1 4 Ġ-> ĠRequest Uri Too Long Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 1 5 Ġ-> ĠUnsupported MediaType Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 1 6 Ġ-> ĠRequest Range Not Satisf iable Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 1 7 Ġ-> ĠExpect ation FailedException ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 1 8 Ġ-> ĠI am Te ap ot Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 2 0 Ġ-> ĠEn hance Your Cal m Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 2 1 Ġ-> ĠMis directed RequestException ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 2 2 Ġ-> ĠUn process able Entity Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 2 3 Ġ-> ĠLocked Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 2 4 Ġ-> ĠFailed Dependency Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 2 5 Ġ-> ĠToo Early Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 2 6 Ġ-> ĠUpgrade Required Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 2 9 Ġ-> ĠToo Many Requests Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 3 1 Ġ-> ĠRequest Header Fields Too Large Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 4 4 Ġ-> ĠNo Response Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 5 0 Ġ-> ĠBlock edBy Windows Parent al Controls Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 5 1 Ġ-> ĠUn available For Legal Re asons Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 4 9 9 Ġ-> ĠClient Closed RequestException ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 5 0 0 Ġ-> ĠInternal ServerError Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 5 0 1 Ġ-> ĠNotImplementedException ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 5 0 2 Ġ-> ĠBad Gateway Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 5 0 3 Ġ-> ĠService Unavailable Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 5 0 4 Ġ-> ĠGateway TimeoutException ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 5 0 6 Ġ-> ĠVariant Also Neg oti ates Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 5 0 7 Ġ-> ĠIns ufficient Storage Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 5 0 8 Ġ-> ĠLoop Detected Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 5 0 9 Ġ-> ĠBand width Limit Exceeded Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 5 1 0 Ġ-> ĠNot Extended Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 5 1 1 Ġ-> ĠNetwork Authentication Required Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error . network Response ?. statusCode Ġ== Ġ 5 9 9 Ġ-> ĠNetwork Connect Timeout ErrorException ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error Ġis ĠNetwork Error Ġ-> ĠNetwork Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvol ley Error Ġis ĠTimeout Error Ġ-> ĠNetwork TimeoutException ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠCommunication Exception ( vol ley Error ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }