我想停止路由的情况下,如果用户凭据改变,为此,我想处理javax.mail.验证失败xception.class
但这不工作:
from(_getImapSentURL(emailConfiguration)).routeId(routeIdSent)
.onException(javax.mail.AuthenticationFailedException.class)
.process(new EmailErrorHandler()).end()
.process(new EmailContentSentProcessor(user, filterSent));
和错误处理器
public class EmailErrorHandler implements Processor {
private static final long serialVersionUID = 1L;
Logger logger = Logger.getLogger(getClass());
@Override
public void process(Exchange exchange) throws Exception {
logger.info("handled");
}
}
在控制台中,我得到了这个异常,但它没有得到处理。
错在哪里?
解决方案:
添加参数到endpointURLconsumer.bridgeErrorHandler=true
在路由生成器中添加异常处理程序
onException(Exception.class)
.log("Exception occurred due: ${exception.message}")
.bean(new EmailConsumerExceptionHandler(), "handleException").handled(true)
.end();
实现ExceptionHandler
如果您将句柄(...)
设置为true,则只能通过这种方式访问异常
Exception cause = originalExchange.getProperty(
Exchange.EXCEPTION_CAUGHT, Exception.class);
这是阿帕奇骆驼留档
这就像鸡和蛋一样。驼峰错误处理程序会在您有有效消息要路由时做出反应,然后在路由过程中发生错误。
但由于邮件消费者无法登录,因此没有有效的邮件可供发送。
但您可以打开一个选项,将消费者与Camels错误处理程序连接起来。您可以在这里找到更多详细信息:http://camel.apache.org/why-does-my-file-consumer-not-pick-up-the-file-and-how-do-i-let-the-file-consumer-use-the-camel-error-handler.html以及它所指的链接
我有一个简单的java程序,接受3个用户输入类型的整数,双和字符串。我想知道对所有这些输入执行错误处理的最佳/最有效的方法,以保持程序运行,通知用户他们输入了一个错误的输入,并再次问他们这个问题。任何帮助都将不胜感激。 这是我的代码
通过对错误类型实现 Display 和 From,我们能够利用上绝大部分标准库错误处理工具。然而,我们遗漏了一个功能:轻松 Box 我们错误类型的能力。 标准库会自动通过 Form 将任意实现了 Error trait 的类型转换成 trait 对象 Box<Error> 的类型(原文:The std library automatically converts any type that imp
我可以看到promise没有实现,因为返回的数组包含适当的拒绝promise。 有人能告诉我为什么不调用吗?(如果我在中有一个promise数组,其中一个被拒绝,我就知道是这样)
我正在尝试向异步路由发送消息,但它不起作用。我刚刚在github上创建了一个项目来模拟这个问题
我在服务器上使用GraphQL和mongoose。 当发生验证错误时,GraphQL突变发送状态代码为200的响应。在客户端,响应如下所示: 我想使用阿波罗客户端突变promise的功能访问验证错误。类似: 如何做到这一点?
问题内容: 如果这是我应该能够看到的,我深表歉意。我想要的所有术语都超载了.. 这是我的问题:当我打开一个页面时,它会触发一系列的ajax调用。如果我再按Shift + Refresh,则所有这些Ajax调用都被视为错误,并在重新加载整个页面之前显示其错误消息对话框。 所以错误是由客户端触发的-无论如何我是否可以找到这种情况,所以我可以忽略它?例如在xmlhttprequest或ajax函数中(我