Я пытаюсь создать Api, который может принимать POST-запрос. Но я хочу обработать и плохой запрос. Мой Json объект будет выглядеть как
JSON Object
{
"name": "tom"
"description" : "he is scholar"
}
JSON object with incorrect parameter
{
"name": "tom"
"descr" : "he is scholar"
}
@PostMapping("/questions")
public question addQuestion(@RequestBody question theQuestion) {
theQuestion.setId(0);
try {
thequestionService.save(theQuestion);
}catch(Exception ex) {
throw new badRequestException("bad request");
}
return theQuestion;
}
Для плохого запроса это ошибка пружины Boot internel. Но я хочу отправить пользовательский объект JSON обратно клиенту.
Ответ в случае сбоя 400 Bad Request.
{
"status":"failed to query"
"description" : " can be any thing"
}
Помогите мне решить эту проблему.