Мое требование - получить ответ json с настраиваемым сообщением об ошибке, когда требуемый @RequestParam
не отправляется обработчику запроса или недействительный параметр (обязательно int, а пользователь передает строку) отправляется на обработчик запроса.REST Обработка неправильного параметра и требуемого параметра
В настоящее время я пытаюсь использовать механизм @Exceptionhandler
для обработки этих исключений. Но соответствующие методы обработчика исключений не вызываются.
Пожалуйста, смотрите фрагмент кода:
@Controller
@RequestMapping("api/v1/getDetails")
public class Abc {
@RequestMapping
@ResponseBody
public Envelope<Object> retrieveTransactions(@RequestParam(required = false) Integer a,
@RequestParam int b, @RequestParam(required = false) boolean c,
HttpServletRequest req) {`
//implementation goes here
}
@ExceptionHandler(MissingServletRequestParameterException.class)
@ResponseBody
public Envelope<Object> missingParameterExceptionHandler(Exception exception,
HttpServletRequest request) {
Envelope<Object> envelope = null;
//error implementation
return envelope;
}
@ExceptionHandler(TypeMismatchException.class)
@ResponseBody
public Envelope<Object> typeMismatchExpcetionHandler(Exception exception, HttpServletRequest request) {
Envelope<Object> envelope = null;
//error implementation
return envelope;
}
Мне нужно настроить что-либо дополнительное для обработчика исключений делать? может кто-нибудь сказать мне, где я поступаю неправильно.