package Ġit . uni bo . tup ro log . core . exception Ċ Ċ import Ġkotlin . jvm . Jvm Over loads Ċ Ċ /** Ċ Ġ* ĠBase Ġclass Ġfor Ġall Ġ` tu Pro log ` Ġrelated Ġexceptions Ċ Ġ* Ċ Ġ* Ġ@ param Ġmessage Ġthe Ġdetail Ġmessage Ġstring . Ċ Ġ* Ġ@ param Ġcause Ġthe Ġcause Ġof Ġthis Ġexception . Ċ Ġ*/ Ċ open Ġclass ĠT u Pro log Exception Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġoverride Ġval Ġmessage : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġcause : ĠThrowable ? Ġ= Ġnull Ċ ) Ġ: ĠRuntimeException ( message , Ġcause ) Ġ{ ĊĊĠĠĠ Ġ// Ġleft Ġthis Ġauxiliary Ġconstructor Ġto Ġinitialize Ġmessage Ġwhen Ġonly Ġcause Ġis Ġpresent ĊĠĠĠ Ġconstructor ( cause : ĠThrowable ?) Ġ: Ġthis ( cause ?. toString (), Ġcause ) Ċ } Ċ