在grails中,我如何向UrlMappings.groovy(例如:println)添加一些代码,以便我可以弄清楚请求URI是什么以及哪个映射被命中(如果有的话)?
背景:
在这种情况下,有两个服务器根据文件扩展名提供不同的服务。因此,两台服务器需要始终查看文件扩展名以便继续进行错误处理。否则,服务器会混淆,1会提供404页面而不是我们的500页面。
更大的图片涉及由于类似NullPointerException之类的事情而采取500响应,并通过代码跟踪它以查看正在发生的事情。
我添加了类似下面的代码 http://jetlet.blogspot.com/2010/08/grails-exception-handling-with-response.html :
"500" (controller: "error", action: "internalError")
在测试中,我故意抛出NullPointerException(NPE)。在URL中输入浏览器的地址栏时,将调用500处理并提供500页。但是,当将表单发布到服务器并且使用NPE故意破坏处理代码时,不会调用“500”处理代码。表单操作中的URL似乎以扩展名结尾。所以,不确定为什么GET(浏览器URL)和POST(表单提交)之间的行为差异。
感谢有关跟踪此问题的见解和想法!