package Ġcom . y az an 9 8 . ex poser . errors . network Ċ Ċ import Ġcom . y az an 9 8 . ex poser . errors . Ex poser Exception Ċ import Ġcom . y az an 9 8 . ex poser . models . Ex poser Exception State Ċ import Ġcom . y az an 9 8 . ex poser . models . Ex poser Network Error Ċ Ċ abstract Ġclass ĠEx poser Network Exception Ġ: ĠEx poser Exception () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis ĠMethod ĠShould ĠProvide ĠThe ĠException ĠWith ĠThe ĠCommon ĠMessage ĠAbout ĠThis ĠType ĠOf ĠError ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġget Exception Message (): ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis ĠShould ĠReturn ĠThe ĠKey ĠAbout ĠThis ĠError ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġget Error State (): ĠEx poser Exception State ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis ĠMethod ĠShould ĠProvide ĠThe ĠParent ĠLayer ĠThe ĠIN _ COM ING ĠKey ĊĠĠĠĠ Ġ* ĠLike ĠIf ĠYou ĠNeed ĠTo ĠDisplay ĠAn ĠAr abic ĠMessage ĠFrom ĠThe ĠException Ġreturn Ġ 0 ĊĠĠĠĠ Ġ* ĠIf ĠYou ĠNeed ĠTo ĠDisplay ĠEnglish ĠMessage Ġreturn Ġ 1 ĠFor ĠExample ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġget Exception Unique Key (): ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn ĠThe ĠBase ĠMessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġmessage : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Exception Message () ĊĊĠĠĠ Ġoverride Ġfun Ġget Main Reason (): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠEx poser Network Error ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Exception Unique Key (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Error State (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Exception Message () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }