package Ġno . nav . person br uk er . var sel db . api . common . exception Ċ Ċ abstract Ġclass ĠAbstract Var sel Exception ( message : ĠString , Ġcause : ĠThrowable ?) Ġ: ĠException ( message , Ġcause ) Ġ{ ĊĊĠĠĠ Ġconstructor ( message : ĠString ) Ġ: Ġthis ( message , Ġnull ) ĊĊĠĠĠ Ġval Ġcontext : ĠMutable Map < String , ĠAny ?> Ġ= Ġmutable Map Of () ĊĊĠĠĠ Ġfun Ġadd Context ( key : ĠString , Ġvalue : ĠAny ?): ĠAbstract Var sel Exception Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext [ key ] Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( context . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġsuper . toString () Ġ+ Ġ", Ġcontext : Ġ$ context " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse Ġ-> Ġsuper . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ