gpt4 book ai didi

java - Spring Integration,捕获错误 channel 上的异常以防止返回

转载 作者:太空宇宙 更新时间:2023-11-04 06:09:40 24 4
gpt4 key购买 nike

我有一组简单的 REST 服务,它们都配置了一个 error-channel 以允许 service-activator 指定的 bean 捕获异常。

当确实发生异常时,将按预期调用 bean 中的方法,并记录该异常。然而,调用者(即 HTTP 客户端)永远不会得到响应。

我需要做什么才能将某种错误(或实际上任何错误)返回给客户端?

我假设我错过了一些明显的东西!

最佳答案

我猜你的service-activator不返回任何内容,但它不适合请求-答复情况。对于顶级 HTTP 组件,如果您在 error-channel 内捕获异常并不重要。无论是否,它都期望得到响应。

即使您捕获该异常并将其记录在 service-activator 中它必须返回特定于响应状态的内容,例如一些字符串消息。

此外,您可以填充 HttpHeaders.STATUS_CODE从那里或使用 <header-enricher> 的消息头.

在这种情况下,您应该依赖 TemporaryReplyChannel来自请求消息 header ,因此不提供任何 output-channel来自错误流中的末端组件。但有效return无论如何都必须在那里。

关于java - Spring Integration,捕获错误 channel 上的异常以防止返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28896622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com