jax-rs: Как проверить pathparam и вернуть неверный запрос, если он неправильного типа? - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть конечная точка:


  @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 неправильных запросов. Я не хотел бы менять тип параметра, потому что правильный тип является длинным. У вас есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...