当前位置: 首页 > 知识库问答 >
问题:

如何将报头信息转移到错误通道?

丁念
2023-03-14

在我的应用程序中,我的网关接收报头中的请求标识符,当错误发生时,错误通道接收异常。但似乎,errorChannel不从Gateway中获取报头。

是否也可以将报头信息传送到错误信道?

示例示例:sampleErrorChannel中的sysout没有我传递的头。

https://github.com/manojp1988/spring-integration/blob/master/javadsl/src/main/java/errorchannel/errorchannelexample.java

共有1个答案

姚才捷
2023-03-14

错误通道上的消息是errormessage,它的有效负载为messagingexception,它有两个属性:case(exception)和failedmessage

您可以通过这种方式访问失败的邮件头。

例如,payload.failedmessage.headers['foo']

public void failure(MessagingException failure) {
    MyHeader mh = failure.getFailedMessage().getHeader("mh");
}
 类似资料:
  • 我需要将我的消息发送到死信队列从Azure主题订阅在任何错误的情况下,而阅读和处理从主题的消息。所以我尝试直接将消息推送到DLQ。 我的样本代码会像 我试着获取死信队列路径 我得到了死信队列的路径,如=“mytopic/$deadletterqueue” 但它在将路径作为主题名传递时不起作用。它引发实体主题未找到异常。 有谁能告诉我这件事吗 参考:如何使用Java将错误消息移动到Azure死信队列

  • 验证规则的错误提示信息有三种方式可以定义,如下: 使用默认的错误提示信息 如果没有定义任何的验证提示信息,系统会显示默认的错误信息,例如: namespace app\index\validate; use think\Validate; class User extends Validate { protected $rule = [ 'name' => 'requir

  • 本节列出了SQLAlchemy引发或发出的常见错误消息和警告的描述和背景。 sqlAlchemy通常会在特定于sqlAlchemy的异常类的上下文中引发错误。有关这些类的详细信息,请参见 核心异常 和 ORM例外 . SQLAlchemy错误大致可以分为两类,即 programming-time error 以及 运行时错误 . 由于使用不正确的参数调用函数或方法,或从其他面向配置的方法(如无法解

  • 6.6. 从错误代码到错误信息 我们已经讨论了数据绑定和校验。最后我们来讨论一下与校验错误相对应的错误信息输出。在先前的示例中,我们对name和age字段进行了校验并发现了错误。如果我们使用MessageSource来输出错误信息,当某个字段校验出错时(在这个例子中是name和age)我们输出的是错误代码。无论你直接或者间接使用示例中的ValidationUtils类来调用Errors接口中rej

  • 问题内容: 如何抑制Shell命令的错误消息? 例如,如果目录中只有文件,则运行会显示错误消息: 是否有抑制这种错误消息的选项?我想在bash脚本中使用此命令,但是我想隐藏所有错误。 问题答案: 大多数Unix命令(包括)都会将常规输出写入stdout,并将错误消息写入stderr,因此您可以使用bash重定向来丢弃错误消息,同时将常规输出保留在原处:

  • 我之所以问这个问题,显然是因为我在互联网上搜索过,每当有人提出关于丢失的dll文件的问题时,最常见的答案是“忽略它”,因为这不是错误,而是警告。好吧,我想知道如何做到这一点,因为我看不到这样的选项,代码不能运行。 我已尝试从Microsoft符号服务器加载符号。这在很多情况下都适用,但不幸的是,在“'C:\Program Files(x86)\nVIDIA Corporation\coprocMa