/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠSch ib st ed ĠProducts Ġ& ĠTechnology ĠAS . ĠLicensed Ġunder Ġthe Ġterms Ġof Ġthe ĠMIT Ġlicense . ĠSee ĠLICENSE Ġin Ġthe Ġproject Ġroot . Ċ Ġ*/ Ċ Ċ package Ġcom . sch ib st ed . account . model . error Ċ Ċ import Ġcom . sch ib st ed . account . common . util . Logger Ċ Ċ internal Ġdata Ġclass ĠGeneric Error ( val Ġmessage : Ġ() Ġ-> ĠString , Ġval Ġdetails : Ġ(() Ġ-> ĠString )? Ġ= Ġnull , Ġval Ġthrowable : ĠThrowable ? Ġ= Ġnull ) Ġ: ĠInternal Error Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠLogger . debug ("${ message ()} Ġ:: Ġ${ details ?. invoke () }", Ġthrowable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġto Client Error (): ĠClient Error Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClient Error ( Client Error . ErrorType . GENERIC _ ERROR , Ġ"${ message ()} Ġ:: Ġ${ details ?. invoke () }") Ċ } Ċ