package Ġcom . code lab . bank . handler Ċ Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . http . Response Entity Ċ import Ġorg . springframework . web . bind . annotation . Controller Ad vice Ċ import Ġorg . springframework . web . bind . annotation . ExceptionHandler Ċ import Ġjava . lang . IllegalArgumentException Ċ import Ġjavax . servlet . http . HttpServletRequest Ċ Ċ @ Controller Ad vice Ċ class ĠError Handler Ġ{ ĊĊĠĠĠ Ġ@ ExceptionHandler ( value Ġ= Ġ[ IllegalArgumentException :: class ]) ĊĠĠĠ Ġfun Ġillegal ArgumentException ( request : ĠHttpServletRequest , Ġexception : ĠException ): ĠResponseEntity < ErrorResponse > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġerror Response Ġ= ĠError Response ( statusCode Ġ= ĠHttpStatus . BAD _ REQUEST . value (), Ġmessage Ġ= Ġexception . message !! ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . bad Request (). body ( error Response ) ĊĠĠĠ Ġ} ĊĊĊ Ċ }