0
當我檢查我的httpclient處理器的標準輸出日誌時,發現我發出請求時收到422響應。與響應一起發送的實際錯誤消息已丟失,或至少我不知道如何解決。是否有可能發送JSON響應到日誌接收器,以便我可以解決我的請求?如何獲得Spring Cloud Stream App Starter httpclient處理器將api響應的錯誤消息發送到日誌接收器?
當我檢查我的httpclient處理器的標準輸出日誌時,發現我發出請求時收到422響應。與響應一起發送的實際錯誤消息已丟失,或至少我不知道如何解決。是否有可能發送JSON響應到日誌接收器,以便我可以解決我的請求?如何獲得Spring Cloud Stream App Starter httpclient處理器將api響應的錯誤消息發送到日誌接收器?
如果您使用的是RabbitMQ活頁夾,則可以將使用者配置爲將失敗的消息重新發布到DLQ(republishToDlq
);失敗的消息將包含具有異常信息的標頭。
然後,您可以添加其他流從DLQ消耗...
:dest.dlq > log
對於任何粘合劑,你可以自定義HTTP客戶端應用使用ExpressionEvaluatingRequestHandlerAdvice
as discussed in this answer登錄異常(或發到另一個目的地)。