OIC ExceptionHandling RecoveryFlow POC
OIC ExceptionHandling RecoveryFlow POC
Child
ACTIVATED
Integration
GetChildRunID
INACTIVE
REST-API
Parent
ACTIVATED
Integration
FULL INTEGRATION FLOW ERROR INSTANCE
- Parent Integration calling Child CHILD_INTEGRATION
Integration
- Child Integration invoking inactive
START
GetChildRunID REST-API
- Parent Instance Succeed, Child SUCCESS
Instance Failed (recoverable) Receive_Input
(CostCentre Data from Parent)
SUCCESS INSTANCE
PARENT_INTEGRATION
SUCCESS Resubmit?
START Invoke_SAP-BAPI
NO
YES
SUCCESS
SUCCESS
Get_CostCentre_ExtractData
Email_Success
Error Stuck
SUCCESS ERROR in OIC Error
(Unavailable) Hospital
Invoke_ChildIntegration
(CostCentre Data to Child) Invoke_REST-API
(GetChildRunID)
END
END
The Parent Instance Completed and Child Instance Failed (Recoverable Error)
The Child Instance was manually resubmitted TWICE for recovery attempt, but still in ERROR
Data Transmission to SAP happened 3 TIMES after 2 RESUBMISSION: 3 SAP-Success Emails after 2 RESUBMISSION:
- (1st Transmission) Original/First Run - (1st Email) Original/First Run
- (2nd Transmission) 1st Resubmission/Recovery Attempt - (2nd Email) 1st Resubmission/Recovery Attempt
- (3rd Transmission) 2nd Resubmission/Recovery Attempt - (3rd Email) 2nd Resubmission/Recovery Attempt
GetChildRunID
REST API
Child
Integration
Parent
Integration
Error removed/recovered from OIC Error Hospital after 3rd Resubmission/Recovery Attempt
Child Instance is now COMPLETED (GetChildRunID REST-API executed & completed also)
Child Instance
GetChildRunID
REST API Instance
Parent
Instance
Data Transmission to SAP happened 4 TIMES after 2 RESUBMISSION: 4 SAP-Success Emails after 2 RESUBMISSION:
- Original/First Run (Error) - Original/First Run (Error)
- 1st Resubmission/Recovery Attempt (Error) - 1st Resubmission/Recovery Attempt (Error)
- 2nd Resubmission/Recovery Attempt (Error) - 2nd Resubmission/Recovery Attempt (Error)
- 3rd Resubmission/Recovery Attempt (Success) - 3rd Resubmission/Recovery Attempt (Success)
SENSITIVE DATA
FINDINGS
- As per OIC Documentation (https://docs.oracle.com/en/cloud/paas/integration-
cloud/integrations-user/managing-errors.html#GUID-DE08E9CE-67F8-4528-BD80-
48EBF4F0D0E1):
- All faulted instances in asynchronous flows in Oracle Integration are recoverable and can be
resubmitted.
[ Moon 06/02/2019: This is VALID as the POC showed that the Child Integration having Asynchronous
Flow has resubmission/recovery attempt option ]
- Error instances that are resubmitted and successfully resolved are removed from the error
list.
[ Moon 06/02/2019: This is valid as shown in this POC, when the GetChildRunID REST-API
was activated and child instance resubmitted/recovered successfully and this instance is
removed from the OIC Error Hospital ]
- DO NOT DISCARD a message that you want to resubmit. A discarded message cannot be
resubmitted.
[ Moon 06/02/2019: Not included in this POC. ]
POC by Moon Ray Lo ([email protected])
POC Date – February 05-06, 2019
User-Managed OIC Version: 19.1.3.0.0 (190129.1200.23460)