package Ġorg . rap ture main . currency converter . exception handler Ċ Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . http . Response Entity Ċ import Ġorg . springframework . web . bind . annotation . ExceptionHandler Ċ import Ġorg . springframework . web . bind . annotation . ResponseBody Ċ import Ġorg . springframework . web . bind . annotation . RestController Ad vice Ċ Ċ @ RestController Ad vice Ċ class ĠException Handler Ġ{ ĊĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġ@ ExceptionHandler ( Parameter Invalid Exception :: class ) ĊĠĠĠ Ġfun Ġhandle No Currency Exists Exception ( ex : ĠParameter Invalid Exception ): ĠResponseEntity < Message Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity < Message Response >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMessage Response (" Parameter Ġ[ ${ ex . parameter Name }] Ġis Ġinvalid .${ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ex . description Ġ!= Ġnull ) Ġ" Ġ${ ex . description } ." Ġelse Ġ Ġ"" } "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHttpStatus . BAD _ REQUEST ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġ@ ExceptionHandler ( Unknown Exception :: class ) ĊĠĠĠ Ġfun Ġhandle Unknown Exception ( ex : ĠUnknown Exception ): ĠResponseEntity < Message Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity < Message Response >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMessage Response (" Internal ĠServer ĠError ."), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHttpStatus . INTERNAL _ SERVER _ ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġ@ ExceptionHandler ( InternalServerError :: class ) ĊĠĠĠ Ġfun Ġhandle InternalServerError ( ex : ĠUnknown Exception ): ĠResponseEntity < Message Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity < Message Response >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMessage Response (" Internal ĠServer ĠError .${ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ex . message Ġ!= Ġnull ) Ġ" Ġ${ ex . message } ." Ġelse Ġ Ġ"" } "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHttpStatus . INTERNAL _ SERVER _ ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }