Grails 使用ErrorController而不引发异常

Grails 使用ErrorController而不引发异常,grails,Grails,我看到了Grails模式,您可以在其中配置UrlMappings,以便在特定控制器中处理特定类型的异常,该控制器将特定响应返回给您的客户端 很好 但是,是否仍然可以在不引发异常的情况下调用ErrorController的功能 例如,用户输入了错误的密码-您不想抛出异常,因为它不是真正的异常。相反,您希望服务将InvalidResponse返回给控制器,然后您希望控制器将其委派给您的ErrorController,在那里您有通用的错误处理 这能做到吗 谢谢您可以使用其中一个,或者在您遇到的每种情况

我看到了Grails模式,您可以在其中配置UrlMappings,以便在特定控制器中处理特定类型的异常,该控制器将特定响应返回给您的客户端

很好

但是,是否仍然可以在不引发异常的情况下调用ErrorController的功能

例如,用户输入了错误的密码-您不想抛出异常,因为它不是真正的异常。相反,您希望服务将InvalidResponse返回给控制器,然后您希望控制器将其委派给您的ErrorController,在那里您有通用的错误处理

这能做到吗


谢谢

您可以使用其中一个,或者在您遇到的每种情况下确定要执行的操作

您可以随时检查服务调用的结果,确定其是否有效,并使用foward(控制器:“myErrorController”,操作:“theActionToBeCalled”)。不使用异常的“有效”与“无效”由您决定和实现。您使用的是Spring Security Core吗?如果是,您应该能够指定在身份验证失败时发生的操作。从更一般的意义上讲,一个简单的重定向应该可以做到这一点。