Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JS中访问服务器端异常对象_Java_Angularjs_Spring - Fatal编程技术网

Java 如何在JS中访问服务器端异常对象

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

我需要从服务器端控制器抛出用户定义的异常(设置一些消息),并需要在UI中显示相同的消息(angularJS$http调用)

下面是一些示例代码片段

//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类结构。