package Ġru . ite co . fm h android . exceptions čĊč Ċ import Ġandroid . database . SQLException č Ċ import Ġjava . io . IOException č Ċ import Ġjava . net . Connect Exception čĊč Ċ sealed Ġclass ĠApp Exception ( var Ġcode : ĠString ) Ġ: ĠRuntimeException () Ġ{ čĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( e : ĠThrowable ): ĠApp Exception Ġ= Ġwhen Ġ( e ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠApp Exception Ġ-> Ġe čĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠIllegalArgumentException Ġ-> ĠAuthorization Exception čĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSQLException Ġ-> ĠDb Exception čĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠIOException Ġ-> ĠServer Exception čĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠConnect Exception Ġ-> ĠL ost Connect Exception čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠUnknown Exception čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊč Ċ class ĠApiException ( val ĠstatusCode : ĠInt , Ġcode : ĠString ) Ġ: ĠApp Exception ( code ) č Ċ object ĠAuthorization Exception Ġ: ĠApp Exception (" authorization _ failed ") č Ċ object ĠServer Exception Ġ: ĠApp Exception (" error _ server ") č Ċ object ĠDb Exception Ġ: ĠApp Exception (" error _ db ") č Ċ object ĠL ost Connect Exception Ġ: ĠApp Exception (" error _ connect ") č Ċ object ĠUnknown Exception Ġ: ĠApp Exception (" error _ unknown ") čĊ