【发布时间】:2017-06-09 08:39:49
【问题描述】:
我是 angularjs 的新手。我正在使用 angularjs 1.4 版本。我正在尝试处理从 Spring 控制器方法抛出的异常。 但我无法在下面的 js 中捕捉到异常。
可能这是重复的问题,但我已经在 SO 中搜索了解决方案。但没有奏效。请给我这个建议。提前致谢。
在 Spring MVC 控制器方法中也抛出异常是否正确?或者如何向前端说 500 错误?
在 Angular 控制器中:
Service.calculate (obj).then(function(response){
// logic
});
在 Angular 服务中:
this.calculate = function(obj){
try {
return $http.post(PATH+'txn/calc',obj).then(function(resp){
return resp;
});
} catch (e) {
alert(e);
}
};
弹簧控制器方法:
@RequestMapping(value = "/txn/calc", method = RequestMethod.POST)
public @ResponseBody someBean calculate(@RequestBody SomeBean someBean , HttpServletRequest request) {
try {
// exception occurs here
} catch (Exception e) {
throw e;
}
}
【问题讨论】:
标签: javascript java angularjs spring-mvc