/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠCode p unk , ĠLLC Ċ Ġ* ĠAuthor ( s ): ĠS cott ĠSl ater Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . code p unk . d oof ens ch m irt z . util . http Ċ Ċ import Ġandroid . annotation . Target Api Ċ import Ġandroid . os . Build Ċ import Ġjava . lang . RuntimeException Ċ Ċ /** Ċ Ġ* ĠA Ġ[ RuntimeException ] Ġthat Ġindicates Ġan Ġun successful ĠHTTP Ġrequest . Ċ Ġ*/ Ċ @ Suppress (" UNUSED ") Ċ class ĠHttpStatus Exception Ġ: ĠRuntimeException Ġ{ ĊĊĠĠĠ Ġ// Ġregion ĠProperties ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġ[ HttpStatus ] Ġthat Ġresulted Ġin Ġthis Ġexception . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" WE AK ER _ ACCESS ") ĊĠĠĠ Ġval Ġhttp Status : ĠHttpStatus ĊĊĠĠĠ Ġ// Ġend region ĠProperties ĊĊĠĠĠ Ġ// Ġregion ĠConstructors ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructs Ġa Ġnew ĠHTTP Ġstatus Ġexception Ġwith Ġusing Ġthe Ġspecified ĠHTTP Ġstatus Ġ[ code ] Ġand Ġwith ĊĠĠĠĠ Ġ* Ġnull Ġas Ġits Ġdetail Ġmessage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" UNUSED ") ĊĠĠĠ Ġconstructor ( code : ĠInt ) Ġ: Ġthis ( HttpStatus . lookup ( code )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructs Ġa Ġnew ĠHTTP Ġstatus Ġexception Ġwith Ġthe Ġspecified Ġ[ http Status ] Ġand Ġwith Ġnull Ġas Ġits ĊĠĠĠĠ Ġ* Ġdetail Ġmessage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( http Status : ĠHttpStatus ) Ġ: Ġsuper () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . http Status Ġ= Ġhttp Status ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructs Ġa Ġnew ĠHTTP Ġstatus Ġexception Ġwith Ġusing Ġthe Ġspecified ĠHTTP Ġstatus Ġ[ code ] Ġand Ġwith ĊĠĠĠĠ Ġ* Ġthe Ġspecified Ġdetail Ġ[ message ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" UNUSED ") ĊĠĠĠ Ġconstructor ( code : ĠInt , Ġmessage : ĠString ?) Ġ: Ġthis ( HttpStatus . lookup ( code ), Ġmessage ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructs Ġa Ġnew ĠHTTP Ġstatus Ġexception Ġwith Ġthe Ġspecified Ġ[ http Status ] Ġand Ġdetail Ġ[ message ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( http Status : ĠHttpStatus , Ġmessage : ĠString ?) Ġ: Ġsuper ( message ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . http Status Ġ= Ġhttp Status ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructs Ġa Ġnew Ġruntime Ġexception Ġusing Ġthe Ġspecified ĠHTTP Ġstatus Ġ[ code ] Ġand Ġwith Ġthe ĊĠĠĠĠ Ġ* Ġspecified Ġdetail Ġ[ message ] Ġand Ġ[ cause ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" UNUSED ") ĊĠĠĠ Ġconstructor ( code : ĠInt , Ġmessage : ĠString ?, Ġcause : ĠThrowable ?) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ ĠHttpStatus . lookup ( code ), ĊĠĠĠĠĠĠĠ Ġmessage , ĊĠĠĠĠĠĠĠ Ġcause ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructs Ġa Ġnew Ġruntime Ġexception Ġwith Ġthe Ġspecified Ġ[ http Status ], Ġdetail Ġ[ message ] Ġand ĊĠĠĠĠ Ġ* Ġ[ cause ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( http Status : ĠHttpStatus , Ġmessage : ĠString ?, Ġcause : ĠThrowable ?) Ġ: Ġsuper ( ĊĠĠĠĠĠĠĠ Ġmessage , ĊĠĠĠĠĠĠĠ Ġcause ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . http Status Ġ= Ġhttp Status ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructs Ġa Ġnew Ġruntime Ġexception Ġusing Ġthe Ġspecified ĠHTTP Ġstatus Ġ[ code ] Ġand Ġwith Ġthe ĊĠĠĠĠ Ġ* Ġspecified Ġ[ cause ] Ġand Ġa Ġdetail Ġmessage Ġof Ġ( cause == null Ġ? Ġnull Ġ: Ġcause . toString ()) Ġ( which ĊĠĠĠĠ Ġ* Ġtypically Ġcontains Ġthe Ġclass Ġand Ġdetail Ġmessage Ġof Ġcause ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" UNUSED ") ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcode : ĠInt , ĊĠĠĠĠĠĠĠ Ġcause : ĠThrowable ? ĊĠĠĠ Ġ) Ġ: Ġthis ( HttpStatus . lookup ( code ), Ġcause ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructs Ġa Ġnew Ġruntime Ġexception Ġwith Ġthe Ġspecified Ġ[ http Status ] Ġand Ġ[ cause ] Ġand Ġa Ġdetail ĊĠĠĠĠ Ġ* Ġmessage Ġof Ġ( cause == null Ġ? Ġnull Ġ: Ġcause . toString ()) Ġ( which Ġtypically Ġcontains Ġthe Ġclass Ġand ĊĠĠĠĠ Ġ* Ġdetail Ġmessage Ġof Ġcause ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( http Status : ĠHttpStatus , Ġcause : ĠThrowable ?) Ġ: Ġsuper ( cause ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . http Status Ġ= Ġhttp Status ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructs Ġa Ġnew Ġruntime Ġexception Ġusing Ġthe Ġspecified ĠHTTP Ġstatus Ġ[ code ] Ġand Ġwith Ġthe ĊĠĠĠĠ Ġ* Ġspecified Ġdetail Ġ[ message ], Ġ[ cause ], Ġsup pression Ġenabled Ġor Ġdisabled , Ġand Ġwritable Ġstack ĊĠĠĠĠ Ġ* Ġtrace Ġenabled Ġor Ġdisabled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Target Api ( Build . VERSION _ CODES . N ) ĊĠĠĠ Ġ@ Suppress (" UNUSED ") ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcode : ĠInt , ĊĠĠĠĠĠĠĠ Ġmessage : ĠString ?, ĊĠĠĠĠĠĠĠ Ġcause : ĠThrowable ?, ĊĠĠĠĠĠĠĠ Ġenable Sup pression : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġwritable StackTrace : ĠBoolean ĊĠĠĠ Ġ) Ġ: Ġthis ( HttpStatus . lookup ( code ), Ġmessage , Ġcause , Ġenable Sup pression , Ġwritable StackTrace ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructs Ġa Ġnew Ġruntime Ġexception Ġwith Ġthe Ġspecified Ġ[ http Status ], Ġdetail Ġ[ message ], ĊĠĠĠĠ Ġ* Ġ[ cause ], Ġsup pression Ġenabled Ġor Ġdisabled , Ġand Ġwritable Ġstack Ġtrace Ġenabled Ġor Ġdisabled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Target Api ( Build . VERSION _ CODES . N ) ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġhttp Status : ĠHttpStatus , ĊĠĠĠĠĠĠĠ Ġmessage : ĠString ?, ĊĠĠĠĠĠĠĠ Ġcause : ĠThrowable ?, ĊĠĠĠĠĠĠĠ Ġenable Sup pression : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġwritable StackTrace : ĠBoolean ĊĠĠĠ Ġ) Ġ: Ġsuper ( message , Ġcause , Ġenable Sup pression , Ġwritable StackTrace ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . http Status Ġ= Ġhttp Status ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġend region ĠConstructors ĊĊĠĠĠ Ġ// Ġregion ĠInherit ed Ġmethods ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" HttpStatus Exception ( http Status =$ http Status , Ġmessage =$ message )" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġend region ĠInherit ed Ġmethods Ċ Ċ } Ċ