gpt4 book ai didi

error-handling - dropwizard 应用程序中的自定义 ErrorHandler

转载 作者:行者123 更新时间:2023-12-03 08:47:35 24 4
gpt4 key购买 nike

我正在尝试在 dropwizard 1.0.2 中设置自定义 ErrorHandler

在我的运行方法的应用程序类中,我有以下几行:

  environment.getApplicationContext().setErrorHandler(new CustomErrorHandler());
environment.getAdminContext().setErrorHandler(new CustomErrorHandler());

但是,来自 CustomErrorHandler 的代码不调用,而是使用默认的 ErrorHandler 类,例如我点击了一个无法提供的 URL。

在调试问题时,我意识到 ContainerLifeCycle对象包含以下 bean: {org.eclipse.jetty.server.handler.ErrorHandler@375084c9,AUTO}并且不包含 CustomErrorHandler 的 bean .我的猜测是,稍后在应用程序启动时设置默认 ErroHandler 时,我的错误处理程序会被覆盖。

任何如何设置自定义错误处理程序的指针都将受到高度赞赏。

最佳答案

我设法做到这一点的唯一方法是在服务器生命周期监听器中,例如

environment.lifecycle().addServerLifecycleListener(new ServerLifecycleListener() {
@Override
public void serverStarted(Server server) {
server.setErrorHandler(new MyCustomErrorHandler());
}
});

关于error-handling - dropwizard 应用程序中的自定义 ErrorHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50335326/

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