gpt4 book ai didi

grails - 如何从 taglib 或 g :inculude to end on error page? 升级 Grails 错误

转载 作者:行者123 更新时间:2023-12-02 17:30:19 26 4
gpt4 key购买 nike

我的 UrlMapings 中有一个针对“500”错误的映射,它呈现自定义错误页面并且工作正常,除非异常发生在自定义 taglib 实现中或部分通过 g:include 包含在内。

如果发生这种情况,错误页面将在有问题的标签或 g:include 所在的位置呈现为环绕布局的一部分。

我知道这是预期的行为,但有没有办法强制此类错误导致重定向或在父布局之外渲染错误页面,而不是以包含部分呈现的内容和多个错误页面部分的页面结束在里面?

最佳答案

我通常在应用程序之外解决这个问题:在生产中,我通常在我的 tomcat 前面有一个 nginx。这将拦截标题中包含 500 http 代码的所有页面,并显示静态错误页面:

server {
[..]

location / {
proxy_pass http://localhost:8080/grailsAppName;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
}

error_page 500 502 503 504 /500.html;

location = /500.html {
root /var/www/errors-grailsAppName;
}
}

这样, subview 或操作代码本身是否损坏并不重要。

关于grails - 如何从 taglib 或 g :inculude to end on error page? 升级 Grails 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11383059/

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