package Ġxyz . sr cl ab . common . exception Ċ Ċ import Ġxyz . sr cl ab . common . lang . IN AP PL IC ABLE _ JVM _ NAME Ċ import Ġxyz . sr cl ab . common . state . State Ċ import Ġxyz . sr cl ab . common . state . State . Companion . state Equals Ċ import Ġxyz . sr cl ab . common . state . State . Companion . state HashCode Ċ Ċ /** Ċ Ġ* ĠException Ġimplements Ġ[ Exception Status ]. Ċ Ġ* Ċ Ġ* Ġ@ see ĠException Status Ċ Ġ* Ġ@ see ĠState Ċ Ġ*/ Ċ open Ġclass ĠStatus Exception Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġexception Status : ĠException Status , ĊĠĠĠ Ġcause : ĠThrowable ? Ġ= Ġnull Ċ ) Ġ: ĠRuntimeException ( ĊĠĠĠ Ġexception Status . toString (), Ġcause Ċ ), ĠException Status Ġ{ ĊĊĠĠĠ Ġconstructor () Ġ: Ġthis ( Exception Status . UNKNOWN ) ĊĊĠĠĠ Ġconstructor ( cause : ĠThrowable ?) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ ĠException Status . INTERNAL , ĊĠĠĠĠĠĠĠ Ġcause ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġconstructor ( message : ĠString ?) Ġ: Ġthis ( Exception Status . INTERNAL . with New Description ( message )) ĊĊĠĠĠ Ġconstructor ( message : ĠString ?, Ġcause : ĠThrowable ?) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ ĠException Status . INTERNAL . with New Description ( message ), ĊĠĠĠĠĠĠĠ Ġcause ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġconstructor ( code : ĠString , Ġdescription : ĠString ?, Ġcause : ĠThrowable ?) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ ĠException Status . of ( code , Ġdescription ), ĊĠĠĠĠĠĠĠ Ġcause ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Suppress ( IN AP PL IC ABLE _ JVM _ NAME ) ĊĠĠĠ Ġoverride Ġval Ġcode : ĠString ĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" code ") Ġget () Ġ= Ġexception Status . code ĊĊĠĠĠ Ġ@ Suppress ( IN AP PL IC ABLE _ JVM _ NAME ) ĊĠĠĠ Ġoverride Ġval Ġdescription : ĠString ? ĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" description ") Ġget () Ġ= Ġexception Status . description ĊĊĠĠĠ Ġ@ Suppress ( IN AP PL IC ABLE _ JVM _ NAME ) ĊĠĠĠ Ġoverride Ġval Ġdescriptions : ĠList < String > ĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" descriptions ") Ġget () Ġ= Ġexception Status . descriptions ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . state Equals ( other ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . state HashCode () ĊĠĠĠ Ġ} Ċ }