package Ġcom . jun jun gu o . backend . settings . error Han l der Ċ Ċ import Ġcom . jun jun gu o . backend . models . api . ApiError Model Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . web . context . request . WebRequest Ċ import Ġjavax . servlet . http . HttpServletRequest Ċ Ċ class ĠError Handler Util Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget ApiError ( ex : ĠException , Ġrequest : ĠWeb Request , Ġstatus : ĠHttpStatus , Ġshow Errors : ĠBoolean ): ĠApi Error Model Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠApi Error Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . value (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . reason Phrase , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġex . message !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( show Errors ) ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" request ĠDescription : Ġ" Ġ+ Ġrequest . getDescription ( true ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" localized Message : Ġ" Ġ+ Ġex . localized Message , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" exception : Ġ" Ġ+ Ġex . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cause : Ġ" Ġ+ Ġex . cause ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget ApiError ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġex : ĠException , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest : ĠWeb Request , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus : ĠHttpStatus , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Errors : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmsg : ĠString ĊĠĠĠĠĠĠĠ Ġ): ĠApi Error Model Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠApi Error Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . value (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . reason Phrase , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( show Errors ) ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" request ĠDescription : Ġ" Ġ+ Ġrequest . getDescription ( true ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" localized Message : Ġ" Ġ+ Ġex . localized Message , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" exception : Ġ" Ġ+ Ġex . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cause : Ġ" Ġ+ Ġex . cause ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget ApiError ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġex : ĠException , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest : ĠHttpServletRequest , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus : ĠHttpStatus , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Errors : ĠBoolean ĊĠĠĠĠĠĠĠ Ġ): ĠApi Error Model Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠApi Error Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . value (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . reason Phrase , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġex . message !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( show Errors ) ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" request ĠDescription : Ġ" Ġ+ Ġrequest . context Path , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" localized Message : Ġ" Ġ+ Ġex . localized Message , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" exception : Ġ" Ġ+ Ġex . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cause : Ġ" Ġ+ Ġex . cause ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ