Point Out Response Entity - PullRequest
       1

Point Out Response Entity

0 голосов
/ 09 октября 2019

Я пытаюсь создать обработку исключений внутри метода 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"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...