Exception “grails输出”;发生了一个错误";,如何显示实际错误?

Exception “grails输出”;发生了一个错误";,如何显示实际错误?,exception,grails,Exception,Grails,在我的grails控制器或服务的内部,有东西抛出了一个异常(我假设)。结果是网页只显示“发生了错误”,这没有多大帮助 grails的奇怪之处在于它似乎没有抛出异常,因此我无法放置try/catch并执行类似于记录错误或向用户发送带有堆栈跟踪的显式错误消息的操作 你知道如何用grails实现这一点吗?不幸的是,当我搜索时,我只找到有关显示验证错误的信息。我相信有一个简单的方法 由于我不知道实际发生的是什么样的异常,也不知道为什么,我需要捕获并显示带有堆栈跟踪的任何异常。好的,答案其实很简单。您只需

在我的grails控制器或服务的内部,有东西抛出了一个异常(我假设)。结果是网页只显示“发生了错误”,这没有多大帮助

grails的奇怪之处在于它似乎没有抛出异常,因此我无法放置try/catch并执行类似于记录错误或向用户发送带有堆栈跟踪的显式错误消息的操作

你知道如何用grails实现这一点吗?不幸的是,当我搜索时,我只找到有关显示验证错误的信息。我相信有一个简单的方法


由于我不知道实际发生的是什么样的异常,也不知道为什么,我需要捕获并显示带有堆栈跟踪的任何异常。

好的,答案其实很简单。您只需在视图的根目录中创建一个error.gsp,并使用以下代码(无论存在什么环境,都将输出):

<!DOCTYPE html>
<html>
    <head>
        <title><g:if env="development">Grails Runtime Exception</g:if><g:else>Error</g:else></title>
        <meta name="layout" content="main">
        <g:if env="development"><link rel="stylesheet" href="${resource(dir: 'css', file: 'errors.css')}" type="text/css"></g:if>
    </head>
    <body>
    <h2>Time: <g:formatDate format="yyyy-MM-dd hh:mm:ss" date="${new Date()}"/> </h2>
        <g:renderException exception="${exception}" />

    </body>
</html>

Grails运行时异常错误
时间: