@ file : Suppress (" unused ") Ċ package Ġru . touch in . logger . dto Ċ Ċ data Ġclass ĠLog Error ( ĊĠĠĠ Ġval Ġmessage : ĠString ?, ĊĠĠĠ Ġval Ġtrace : ĠString ? Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠERROR _ TAG Ġ= Ġ" error " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠERROR _ FATAL _ TAG Ġ= Ġ" error Fatal " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠERROR _ BASE _ TAG Ġ= Ġ" error Base " ĊĊĠĠĠĠĠĠĠ Ġfun ĠThrowable . stack Trace AsString () Ġ= Ġthis . stack Trace ?. fold ("") Ġ{ Ġa , Ġb Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ a $ b \ n " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠThrowable . to LogError () Ġ= ĠLog Error ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġthis . message , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrace Ġ= Ġthis . stack Trace AsString () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ