Отправка пользовательского ответа от RequestBodyAdviceAdapter - PullRequest
0 голосов
/ 25 июня 2019

Как я могу отправить пользовательский ответ из метода afterBodyRead в RequestBodyAdviceAdapter?

Я использую afterBodyRead для проверки json-объекта с помощью jsonschema. Если проверка неверна, я хочу отправить клиенту ответ с информацией об ошибке.

@Override
    public Object afterBodyRead(Object body, HttpInputMessage inputMessage, MethodParameter parameter,
                                Type targetType, Class<? extends HttpMessageConverter<?>> converterType) {
        String json = (new Gson()).toJson(body);
        try {
            validator.checkSchema(schema, new JSONObject(json));
        } catch (Exception ex) {
            ex.printStackTrace();
            //redirect or return customized error
        }
        return body;
    }

У меня нет HttpResponse в afterBodyRead, поэтому я не могу вернуть сообщение. Есть ли способ вернуть сообщение об ошибке клиенту?

1 Ответ

0 голосов
/ 25 июня 2019

Мне просто нужно было сгенерировать исключение RuntimeException.

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