package Ġde . fh ro . inf . sa . jer ich o Demo . utilities Ċ Ċ import Ġde . fh ro . inf . sa . jer ich o Demo . api . error . Api Exceptions Ċ import Ġde . fh ro . inf . sa . jer ich o Demo . api . error . Main ApiException Ċ import Ġio . vertx . core . event bus . Message Ċ import Ġio . vertx . core . json . JsonObject Ċ import Ġio . vertx . core . logging . Logger Ċ Ċ /** Ċ Ġ* Ġ@ author ĠPeter ĠK ur fer Ċ Ġ* ĠCreated Ġon Ġ 1 2 / 5 / 1 7 . Ċ Ġ*/ Ċ fun ĠLogger . log Unexpected Error ( serviceName : ĠString , Ġcause : ĠThrowable ) Ġ= Ġthis . error (" Unexpected Ġerror Ġin Ġ$ serviceName ", Ġcause ) Ċ Ċ fun ĠLogger . manage Error ( message : ĠMessage < JsonObject >, Ġcause : ĠThrowable , ĠserviceName : ĠString ) Ġ{ Ċ ĉ var Ġcode Ġ= ĠApi Exceptions . INTERNAL _ SERVER _ ERROR . statusCode Ċ ĉ var Ġstatus Message Ġ= ĠApi Exceptions . INTERNAL _ SERVER _ ERROR . status Message ĊĊ ĉ when Ġ( cause ) Ġ{ Ċĉ ĉ is ĠMain ApiException Ġ-> Ġ{ Ċĉĉ ĉ code Ġ= Ġcause . statusCode Ċĉĉ ĉ status Message Ġ= Ġcause . status Message Ċĉ ĉ } Ċĉ ĉ else Ġ-> Ġthis . log Unexpected Error ( serviceName , Ġcause ) Ċ ĉ } ĊĊ ĉ message . fail ( code , Ġstatus Message ) Ċ }