Java 如何在JS中访问服务器端异常对象
我需要从服务器端控制器抛出用户定义的异常(设置一些消息),并需要在UI中显示相同的消息(angularJS$http调用) 下面是一些示例代码片段Java 如何在JS中访问服务器端异常对象,java,angularjs,spring,Java,Angularjs,Spring,我需要从服务器端控制器抛出用户定义的异常(设置一些消息),并需要在UI中显示相同的消息(angularJS$http调用) 下面是一些示例代码片段 //In Server @RequestMapping(value = "get-tax", method = RequestMethod.GET) public @ResponseBody Map<String,Object> getEligibleTaxes()throws GrnException{ thr
//In Server
@RequestMapping(value = "get-tax", method = RequestMethod.GET)
public @ResponseBody Map<String,Object> getEligibleTaxes()throws GrnException{
throw new GrnException("Catch Me if you can.....in UI");
}
//In UI
var taxesResponse = GRNCommonService.getEligibleTaxes();
taxesResponse.success(function(data, status, headers, config) {
//console.log("Taxes :"+angular.toJson(data));
if(data.status){
GRNMasterInfo.setEligibleTaxes(data.responseData);
}else{
alert("Failed to Get Taxes Information!...Because :"+data.message);
}
});
taxesResponse.error(function(data, status, headers, config) {
console.log("Data :"+data);
console.log("Status :"+status);
console.log("Header :"+headers);
console.log("Config :"+angular.toJson(config));
alert("Failed to Get Taxes Information!");
});
//在服务器中
@RequestMapping(value=“get tax”,method=RequestMethod.get)
public@ResponseBody映射getEligibleTaxes()引发GrnException{
抛出新的GrnException(“如果可以,请在UI中……抓住我”);
}
//在用户界面中
var taxesResponse=GRNCommonService.getEligibleTaxes();
taxesResponse.success(函数(数据、状态、标题、配置){
//log(“Taxes:+angular.toJson(数据));
if(数据状态){
GRNMasterInfo.setEligibleTaxes(数据响应数据);
}否则{
警报(“未能获取税务信息!…因为:“+data.message”);
}
});
taxesResponse.error(函数(数据、状态、标题、配置){
console.log(“数据:”+数据);
控制台日志(“状态:+状态”);
console.log(“头:”+头);
log(“Config:+angular.toJson(Config));
警报(“获取税务信息失败!”);
});
在js控制器中,在服务调用中添加成功和失败方法。这样,在服务器端发生故障后,将调用failure方法。并在失败方法处获得响应,如函数error(response){}。此响应将显示异常消息。我不确定,但我认为它对响应有效…在这里我可以在错误块中得到响应,但是…我想得到用户定义的异常对象(我在服务器端抛出)作为一个java脚本对象…但是我得到了嵌入在html内容中的异常消息,带有rootcause和stackstrac…等等。您可以发布在客户端得到的异常消息,以及用户定义的异常java类结构。