【发布时间】:2015-12-09 09:29:45
【问题描述】:
我在使用 Spring 和 Angular 的应用程序中遇到了我不理解的行为。 http 请求中抛出异常。我做了下面的测试。
@RequestMapping(value = "/contract/upload/excel", method = RequestMethod.POST)
public String uploadContractExcel(HttpServletRequest request, ModelMap model) {
if(true) {
throw new RuntimeException("my code is broken");
}
...
在 $http 函数中的 JavaScript 中,它没有进入错误块,而是返回成功块,状态码为 200 - OK。所以我无法处理任何异常。
$http({
method : 'POST',
url : resolveAjax,
data : formData
}).then(
function successCallback(response) {
var data = response.data;
if (data.upload_error === "true") {
$scope.busy = false;
$scope.upload_error_message = data.upload_error_message;
} else {
$scope.contractSummary = angular
.fromJson(data.reference_excel_resolved);
$scope.busy = false;
$scope.tabindex = $scope.tabindex * 1 + 1;
}
},
function errorCallback(response) {
$scope.upload_error_message = 'Oups something went wrong';
});
有人知道会发生什么吗? 谢谢
【问题讨论】: