gpt4 book ai didi

javascript - 如何在 AngularJS 中捕获/处理后端异常

转载 作者:行者123 更新时间:2023-12-02 16:02:04 25 4
gpt4 key购买 nike

我正在尝试通过使用 Spring MVC-Spring Security-AngularJS 构建一个小型 Web 应用程序来学习 AngularJS。我的 UserDetailsS​​ervice 在登录时抛出 UserNotFoundException。但我不知道如何处理 Angular 中的异常。我尝试用谷歌搜索,但找不到有关异常处理的简单、完整的示例。

这是我的身份验证 Angular 模块的一部分:

                $http.get('user', {
headers : headers
}).success(function(data) {
if (data.name) {
auth.authenticated = true;
} else {
auth.authenticated = false;
}
callback && callback(auth.authenticated);
$location.path(auth.path==auth.loginPath ? auth.homePath : auth.path);
}).error(function() {
auth.authenticated = false;
callback && callback(false);
});

我如何在错误回调函数中到达并捕获这个特定的 UserNotFoundException?

最佳答案

我的建议是在 Controller 中创建@ExceptionHandler,并在UserNotFoundException中添加两个字段(errorMessageerrorCode ) 例如。然后在你的 Angular 回调中你可以检查哪个是 errorCode 数字。

好文章:

对于高级错误处理,我建议这种行为:https://github.com/jirutka/spring-rest-exception-handler

这是您的案例的示例:http://jsfiddle.net/bkUEu/1044/

关于javascript - 如何在 AngularJS 中捕获/处理后端异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31100120/

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