Самый простой способ вернуть настраиваемый ResponseEntity<>(HttpStatus.BAD_REQUEST) с настраиваемым сообщением?

Это первый раз, когда я разрабатываю REST API с помощью Spring Boot. Я хочу вернуть собственное сообщение, когда у меня возникает ошибка Bad Request 400.

У меня есть мой контроллер:

      @GetMapping("/DetailDossier/{id},{parameters}/")
public ResponseEntity<List<DetailDossierRspn>> DetailDossierQstn(
        @PathVariable(value = "id") String[] id, @PathVariable(value = "parameters") String parameters,
         throws ParseException {
    List<DetailDossierRspn> rspn = new ArrayList<>();

    WSDetailDossierService mainDAO = new WSDetailDossierService();

// If Sql result return -> List<DetailDossierRspn>

// If no sql result return null

    rspn = mainDAO.initialiserDAO(identifiant, coetb, null);
    if (rspn == null) {
        return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
    } else {
        return ResponseEntity.ok(rspn);
    }
}

Я хочу, чтобы самый простой способ вернуть ошибку 400:

      ResponseEntity<>(HttpStatus.BAD_REQUEST)

с пользовательским сообщением.

Я попытался создать @ControllerAdvice, но это не сработало, потому что мой контроллер возвращает List<Object>

Есть ли способ легко создать собственное сообщение?

0 ответов

Другие вопросы по тегам