如何获取IFlow中Java REST API抛出的异常消息?

2020-08-16 03:57发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我具有使用HTTP adpater调用部署在SAP Cloud Platform上的Java Rest API的集成流程。
在Java Rest API中,异常消息以HTTP返回代码400的形式返回,并带有自定义错误消息。
在IFlow的异常子流程中生成此HTTP返回消息。

我已经按照 SAP帮助的方式尝试了Groovy中的代码 描述。

///将http错误响应复制到iflow的属性
 message.setProperty(" http.ResponseBody",ex.getResponseBody());
 
这是Java的自定义错误消息。
   尝试{
       System.out.print(3/0);
   } catch(Exception e){
    返回Response.status(400).entity(" Json String Builder Error!")。build();
   }
 

但是我仅收到HTTP 400 Bad Request系统错误消息。
如何从Java返回我的自定义错误消息?

当我从Postman调用此JAVA REST API时,此自定义错误消息将作为正文参数返回。
如果有人知道,请指导我。

感谢和问候

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我具有使用HTTP adpater调用部署在SAP Cloud Platform上的Java Rest API的集成流程。
在Java Rest API中,异常消息以HTTP返回代码400的形式返回,并带有自定义错误消息。
在IFlow的异常子流程中生成此HTTP返回消息。

我已经按照 SAP帮助的方式尝试了Groovy中的代码 描述。

///将http错误响应复制到iflow的属性
 message.setProperty(" http.ResponseBody",ex.getResponseBody());
 
这是Java的自定义错误消息。
   尝试{
       System.out.print(3/0);
   } catch(Exception e){
    返回Response.status(400).entity(" Json String Builder Error!")。build();
   }
 

但是我仅收到HTTP 400 Bad Request系统错误消息。
如何从Java返回我的自定义错误消息?

当我从Postman调用此JAVA REST API时,此自定义错误消息将作为正文参数返回。
如果有人知道,请指导我。

感谢和问候

付费偷看设置
发送
1条回答
compass1988
1楼-- · 2020-08-16 04:40

一周热门 更多>