我得到了一個行爲,我不明白在使用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的成功塊 - 確定。所以我不能處理任何異常。
$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';
});
有沒有人知道會發生什麼? 謝謝
好的非常感謝您的解釋。我認爲一個異常會在控制器中默認返回一個不同於200的代碼。我會測試一下。 –
不客氣,嘗試一下,讓我知道。 –