package Ġch . der lin . bb data . common . exceptions čĊč Ċ import Ġjava . lang . RuntimeException čĊč Ċ /** čĊ Ġ* Ġdate : Ġ 1 5 . 1 2 . 1 9 čĊ Ġ* Ġ@ author ĠLuc y ĠL inder Ġ< luc y . der lin @ gmail . com > čĊ Ġ*/ čĊč Ċ open Ġclass ĠApp Exception ( val Ġdetails : ĠAny ) Ġ: ĠRuntimeException ("$ details ") Ġ{ čĊĠĠĠ Ġval Ġname : ĠString Ġget () Ġ= Ġthis . java Class . name . split ('. '). last () č Ċ } čĊčĊč Ċ class ĠItem NotFoundException ( itemName : ĠString Ġ= Ġ" resource ", Ġmsg : ĠString ? Ġ= Ġnull ) Ġ: čĊĠĠĠĠĠĠĠ ĠApp Exception ( msg Ġ?: Ġ" The Ġ$ itemName Ġwas Ġnot Ġfound Ġor Ġcan 't Ġbe Ġaccessed Ġwith Ġthis Ġapi key .") čĊč Ċ class ĠUnauthorized Exception ( msg : ĠString Ġ= Ġ" This Ġresource Ġis Ġprotected .") Ġ: čĊĠĠĠĠĠĠĠ ĠApp Exception ( msg ) čĊč Ċ class ĠFor bidden Exception ( msg : ĠString Ġ= Ġ" You Ġdon 't Ġhave Ġthe Ġright Ġto Ġaccess Ġthis Ġresource .") Ġ: čĊĠĠĠĠĠĠĠ ĠApp Exception ( msg ) čĊč Ċ class ĠBad Api key Exception ( msg : ĠString Ġ= Ġ"") Ġ: čĊĠĠĠĠĠĠĠ ĠApp Exception ( msg ) čĊč Ċ class ĠWrong Params Exception ( msg : ĠString Ġ= Ġ"") Ġ: čĊĠĠĠĠĠĠĠ ĠApp Exception ( msg )