Я пытаюсь создать обработку исключений внутри метода getByStudyType, но не могу, поскольку ResponseEntity не является типом, поэтому я попытался использовать блок try-catch внутри класса контроллера, но не получилось, любая помощь приветствуется
Класс контроллера
@ApiOperation(value = "Read a study by study-name")
@GetMapping("/studies/{studyType}")
public ResponseEntity<Map<String, Object>> getByStudyType(@ApiParam(value = "Questionnaire StudyType will retrieve", required = true) @PathVariable("studyType") String studyType) {
return new ResponseEntity<>(repository.getByStudyType(studyType), HttpStatus.OK);
Класс обслуживания
public Map<String, Object> getByStudyType(String studyType) {
Map<String, Object> map = new HashMap<>();
try {
Item item = table.getItem("studyType", studyType);
map.putAll(item.asMap());
System.out.println(item.toJSONPretty());
} catch (ApiRequestException ex) {
throw new ApiRequestException("Study type cannot be found");
}
return map;
}
Когда я проверяю это на Почтальоне, я получаю этот ответ, вы видите сообщение, которого нет
{
"timestamp": "2019-10-09T03:17:33.655+0000",
"status": 500,
"error": "Internal Server Error",
"message": "No message available",
"path": "/api/studies/Migraness"
}