Как я могу отправить пользовательский ответ из метода 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, поэтому я не могу вернуть сообщение. Есть ли способ вернуть сообщение об ошибке клиенту?