package Ġcom . steam clock . steam c log Ċ Ċ /** Ċ Ġ* ĠSteam c log Throwable Wrapper Ċ Ġ* ĠEnables Ġmultiple Ġtypes Ġof Ġdata Ġto Ġbe Ġpassed Ġto Ġour ĠDest inations . Ċ Ġ* Ċ Ġ* ĠCreated Ġby Ġsh ay la Ġon Ġ 2 0 2 0 - 0 9 - 2 8 Ċ Ġ*/ Ċ data Ġclass ĠSteam c log Throwable Wrapper ( ĊĠĠĠ Ġval Ġoriginal Message : ĠString , ĊĠĠĠ Ġval Ġoriginal Throwable : ĠThrowable ?, ĊĠĠĠ Ġval Ġextra Data : ĠString ?): ĠThrowable ( original Message ) Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġfrom ( throwable : ĠThrowable ?): ĠSteam c log Throwable Wrapper ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġ== Ġnull ) Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthrowable Ġas ? ĠSteam c log Throwable Wrapper ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠSteam c log Throwable Wrapper ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrowable . message Ġ?: Ġthrowable . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoriginal Throwable Ġ= Ġthrowable , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextra Data Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ }