Правильная обработка ошибок IDo c? - PullRequest
1 голос
/ 17 июня 2020

Я реализовал JCoIDocHandler для SAP, все работало нормально, но наша партнерская компания что-то изменила с правами пользователя, и теперь handleRequest() не работает с исключением

Моя проблема в том, что даже у меня в качестве исключения компания-партнер пометила свои IDoc как OK. В моем JCoServerTIDHandler был вызван откат метода, поэтому я предполагаю, что система SAP распознала ошибку.

Мой код для отката:

void rollback(JCoServerContext serverCtx, String tid) {
            //some logging stuff here
}

В моем handleRequest методе JCoIDocHandler я ловлю исключение, а также просто веду журнал.

Мой вопрос: нужно ли что-нибудь сделать в handleRequest или откате, чтобы сообщить системе SAP об ошибке?

Или есть ошибка в самой SAP-системе, что IDo c не помечен ошибкой, даже если внешняя Sap-система выдает исключение?

У меня нет доступа к системе SAP, и у меня нет знаний о SAP, поэтому мне интересно, это моя ошибка или ошибка системы SAP, что IDo c не помечен какой-либо ошибкой .

1 Ответ

0 голосов
/ 08 августа 2020

Если handleRequest () завершается с исключением, партнерская система-отправитель увидит сбой. Я не думаю, что отправитель - это система SAP, использующая стандартный механизм ALE, если статус IDo c в этом случае помечен как OK на другой стороне.

...