package Ġcom . me w . pki . common . helpers Ċ Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . validation . FieldError Ċ import Ġorg . springframework . web . bind . Method Argument Not Valid Exception Ċ import Ġorg . springframework . web . bind . annotation . Controller Ad vice Ċ import Ġorg . springframework . web . bind . annotation . ExceptionHandler Ċ import Ġorg . springframework . web . bind . annotation . ResponseStatus Ċ import Ġorg . springframework . web . servlet . mvc . method . annotation . Response Entity ExceptionHandler ĊĊ Ċ @ Controller Ad vice Ċ class ĠValidation ExceptionHandler Ġ: ĠResponseEntity ExceptionHandler () Ġ{ ĊĠĠĠ Ġ@ ResponseStatus ( HttpStatus . BAD _ REQUEST ) ĊĠĠĠ Ġ@ ExceptionHandler ( Method Argument Not Valid Exception :: class ) ĊĠĠĠ Ġfun Ġhandle Validation Exceptions ( ĊĠĠĠĠĠĠĠ Ġex : ĠMethod Argument Not Valid Exception ĊĠĠĠ Ġ): ĠMap < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerrors : ĠMutable Map < String , ĠString > Ġ= ĠHashMap () ĊĠĠĠĠĠĠĠ Ġex . binding Result . all Errors . forEach Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfieldName Ġ= Ġ( error Ġas ĠField Error ). field ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerrors [ fieldName ] Ġ= Ġerror . default Message Ġ?: Ġ" value Ġnot Ġallowed " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġerrors ĊĠĠĠ Ġ} Ċ } Ċ