【问题标题】:camel mail catch Invalid credentials骆驼邮件捕获无效的凭据
【发布时间】:2013-03-01 17:32:54
【问题描述】:

我需要帮助来解决捕获 AuthenticationFailedException 等异常的问题。

通常我想捕捉骆驼邮件组件抛出的任何异常,然后以某种方式处理异常,例如向用户显示异常的原因。

我想使用 ConsumerTemplate 来验证骆驼端点:

String imap = "imaps://imap.gmail.com:993?username=programmer*@gmail.com&password=**&unseen=false&delete=true&consumer.delay=5000";

交换 ex = consumerTemplate.receiveNoWait (imap);

是否可以使用 consumerTemplate 找到失败的原因?

感谢您的帮助

【问题讨论】:

  • 您找到解决方案了吗?我面临着完全相同的情况:我想捕获相同的 AuthenticationFailedException 异常

标签: exception-handling apache-camel


【解决方案1】:

是的,如果有任何异常抛出,那么你可以从交易所获取,使用

exchange.getException()

【讨论】:

  • 好的,同意你的看法。但是我的junit测试告诉我一些不同的东西:如果我使用:Exchange exchange = consumerTemplate.receive(imap, 6000);或receiveNoWait 单元测试给我exchange = null。当我使用正确的端点或密码错误的端点时,在控制台上我可以看到这种情况下的真正问题 - Invalid credentials (Failure) 。有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 2018-12-16
  • 1970-01-01
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多