我在使用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");
}
...
Run Code Online (Sandbox Code Playgroud)
在$ http函数的JavaScript中,而不是进入错误块,它返回到状态代码为200的成功块 - 确定.所以我无法处理任何异常.
$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 …Run Code Online (Sandbox Code Playgroud)