package Ġcom . sp other o . rates . api . errors Ċ Ċ import Ġcom . github . m ichael bull . result . Err Ċ import Ġcom . github . m ichael bull . result . Ok Ċ import Ġcom . github . m ichael bull . result . Result Ċ import Ġio . ktor . http . HttpStatusCode Ċ import Ġjava . time . Offset DateTime Ċ Ċ class ĠDateTime ParseError ( ĊĠĠĠ Ġval Ġmessage : ĠString , ĊĠĠĠ Ġoverride Ġval Ġcause : ĠThrowable , Ċ ) Ġ: ĠHttpRequest Error ( HttpStatusCode . BadRequest , Ġcause ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ"$ message : Ġ${ cause . localized Message }" ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcatch ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock : Ġ() Ġ-> ĠOffset DateTime , ĊĠĠĠĠĠĠĠ Ġ): ĠResult < Offset DateTime , ĠDateTime ParseError > Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOk ( block ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠErr ( DateTime ParseError ( message , Ġex )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ