Grails 正确处理IDoc错误?

Grails 正确处理IDoc错误?,grails,sap,jco,idoc,Grails,Sap,Jco,Idoc,我为SAP实现了一个JCoIDocHandler,一切正常,但我们的合作伙伴公司更改了一些用户权限,现在handleRequest()异常失败 我的问题是,即使我有一个例外,合作伙伴公司也将他们的IDoc标记为OK。在我的JCoServerTIDHandler中调用了rollback方法,因此我假设SAP系统识别出了错误 我的回滚代码是: void rollback(JCoServerContext serverCtx, String tid) { //some logg

我为SAP实现了一个
JCoIDocHandler
,一切正常,但我们的合作伙伴公司更改了一些用户权限,现在
handleRequest()
异常失败

我的问题是,即使我有一个例外,合作伙伴公司也将他们的IDoc标记为OK。在我的
JCoServerTIDHandler
中调用了rollback方法,因此我假设SAP系统识别出了错误

我的回滚代码是:

void rollback(JCoServerContext serverCtx, String tid) {
            //some logging stuff here
}
JCoIDocHandler
handleRequest
方法中,我捕获异常并只做一些日志记录

我的问题是:在
handleRequest
或回滚中是否需要执行任何操作来通知SAP系统错误

或者SAP系统本身是否存在错误,即使外部SAP系统抛出异常,IDoc也没有标记错误

我没有任何访问SAP系统的权限,也没有SAP知识,因此我想知道IDoc没有标记任何错误是我的错还是SAP系统的错

如果handleRequest()在异常情况下完成,则发送伙伴系统将看到故障。如果本例中的IDoc状态在另一端标记为OK,则我不认为发送方是使用标准ALE机制的SAP系统。

如果HandlerRequest()在异常情况下完成,则发送伙伴系统将看到故障。如果本例中的IDoc状态在另一端被标记为OK,我不认为发送方是使用标准ALE机制的SAP系统