【发布时间】:2017-06-18 15:49:47
【问题描述】:
当我检查我的 httpclient 处理器的标准输出日志时,我发现我在发出请求时收到了 422 响应。与响应一起发送的实际错误消息丢失了,或者至少我不知道如何得到它。是否可以将 json 响应发送到日志接收器以便解决我的请求?
【问题讨论】:
标签: java spring spring-cloud-stream spring-cloud-dataflow
当我检查我的 httpclient 处理器的标准输出日志时,我发现我在发出请求时收到了 422 响应。与响应一起发送的实际错误消息丢失了,或者至少我不知道如何得到它。是否可以将 json 响应发送到日志接收器以便解决我的请求?
【问题讨论】:
标签: java spring spring-cloud-stream spring-cloud-dataflow
如果您使用的是 RabbitMQ binder,您可以配置消费者将失败的消息重新发布到 DLQ (republishToDlq);失败的消息将包含带有异常信息的标头。
然后您可以从 dlq 添加另一个流以使用...
:dest.dlq > log
对于任何活页夹,您可以自定义 http-client 应用程序以使用 ExpressionEvaluatingRequestHandlerAdvice as discussed in this answer 来记录异常(或将其发送到另一个目的地)。
【讨论】: