У меня есть конечная точка:
@GET
@Path("{id}")
public Response getActiveById(
@PathParam("id") @NotNull(message = "id may not be null") Long id) {
try {
AccountDTO accountDTO = accountService
.getActiveById(id);
GenericEntity<AccountDTO> accountDTOGenericEntity = new GenericEntity<AccountDTO>(
accountDTO) {
};
return Response.status(Response.Status.OK).entity(accountDTOGenericEntity).build();
} catch (Exception e) {
logger.error(e.getMessage());
return Response.status(Status.NOT_FOUND)
.entity(new ErrorInfo("ACCOUNT_SERVICE", "ACCOUNT ID NOT FOUND") {
}).build();
}
}
И когда кто-то пропускает строку, он возвращает 500 внутреннюю ошибку сервера, но я хотел вернуть 400 неправильных запросов. Я не хотел бы менять тип параметра, потому что правильный тип является длинным. У вас есть идеи?