From FAILED
If you check the data import status and find the response statusCode as FAILED, the creation of all data entities in the target API failed, or some data entities were created successfully, and some failed.
Example response with FAILED status
{
"errors": null,
"validationErrors": null,
"data": {
"importProcessId": "DIM-1297",
"source": {
"sourceName": "LOAN.CONTRACT",
"sourceRef": "TEELE-180920241537"
},
"statusCode": "FAILED",
"validationId": "DIM-1262",
"dispatchId": "DIM-1144",
"validationStatus": [
{
"validationStatusId": "DIM-2051",
"sourceName": "ACCOUNT.ACCOUNT_TRANSACTION",
"statusCode": "SUCCESS",
"entryCount": 0,
"processedCount": 0,
"message": null
},
{
"validationStatusId": "DIM-2050",
"sourceName": "ACCOUNT.ACCOUNT",
"statusCode": "SUCCESS",
"entryCount": 0,
"processedCount": 0,
"message": null
},
{
"validationStatusId": "DIM-2049",
"sourceName": "LOAN.CONTRACT",
"statusCode": "SUCCESS",
"entryCount": 1,
"processedCount": 1,
"message": null
},
{
"validationStatusId": "DIM-2048",
"sourceName": "PERSON.PERSON",
"statusCode": "SUCCESS",
"entryCount": 0,
"processedCount": 0,
"message": null
}
],
"validationErrors": [
{
"source": {
"sourceName": "ACCOUNT.ACCOUNT",
"sourceRef": "DIM-1086"
},
"fieldName": null,
"errorCode": null,
"errorValue": null,
"errorMessage": "ee.lending.common.util.BusinessException: [err.validationErrors]\n\tat ee.lending.api.feign.FeignConfig$1.decode(FeignConfig.java:73)\n\tat feign.InvocationContext.decodeError(InvocationContext.java:126)\n\tat feign.InvocationContext.proceed(InvocationContext.java:72)\n\tat feign.ResponseHandler.handleResponse(ResponseHandler.java:63)\n\tat feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:114)\n\tat feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:70)\n\tat feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:99)\n\tat org.springframework.cloud.openfeign.FeignCachingInvocationHandlerFactory$1.proceed(FeignCachingInvocationHandlerFactory.java:66)\n\tat org.springframework.cache.interceptor.CacheInterceptor.lambda$invoke$0(CacheInterceptor.java:64)\n\tat org.springframework.cache.interceptor.CacheAspectSupport.invokeOperation(CacheAspectSupport.java:416)\n\tat org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:401)\n\tat org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:74)\n\tat org.springframework.cloud.openfeign.FeignCachingInvocationHandlerFactory.lambda$create$1(FeignCachingInvocationHandlerFactory.java:53)\n\tat jdk.proxy2/jdk.proxy2.$Proxy241.createAccountV4(Unknown Source)\n\tat ee.modular.dataimport.process.dispatch.ContractServiceAccountDispatcher.dispatch(ContractServiceAccountDispatcher.java:100)\n\tat ee.modular.dataimport.process.dispatch.ContractServiceAccountDispatcher.dispatch(ContractServiceAccountDispatcher.java:35)\n\tat ee.modular.dataimport.process.dispatch.RestDispatcher.lambda$process$0(RestDispatcher.java:32)\n\tat java.base/java.util.ArrayList.forEach(Unknown Source)\n\tat ee.modular.dataimport.process.dispatch.RestDispatcher.process(RestDispatcher.java:30)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\n\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\n\tat org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\n\tat org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)\n\tat org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379)\n\tat org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)\n\tat org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)\n\tat org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)\n\tat ee.modular.dataimport.process.dispatch.ContractServiceAccountDispatcher$$SpringCGLIB$$0.process(<generated>)\n\tat ee.modular.dataimport.mq.handler.inner.dispatch.ContractServiceAccountDispatchHandler.process(ContractServiceAccountDispatchHandler.java:25)\n\tat ee.modular.dataimport.mq.handler.inner.dispatch.BaseDispatchHandler.handle(BaseDispatchHandler.java:30)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\n\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\n\tat org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\n\tat org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)\n\tat org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379)\n\tat org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)\n\tat org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)\n\tat org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)\n\tat ee.modular.dataimport.mq.handler.inner.dispatch.ContractServiceAccountDispatchHandler$$SpringCGLIB$$0.handle(<generated>)\n\tat ee.lending.mq.config.listener.ModularRabbitHandlerContext.invokeHandler(ModularRabbitHandlerContext.java:74)\n\tat ee.lending.mq.config.listener.ModularListener.lambda$handleMessageInContext$2(ModularListener.java:131)\n\tat ee.lending.db.ExecuteInTransaction.run(ExecuteInTransaction.java:20)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\n\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\n\tat org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\n\tat org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)\n\tat org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\n\tat ee.lending.common.annotation.SpanAspect.newSpanMethod(SpanAspect.java:29)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\n\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\n\tat org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)\n\tat org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)\n\tat org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)\n\tat org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)\n\tat org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379)\n\tat org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)\n\tat org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)\n\tat org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)\n\tat org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)\n\tat org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)\n\tat ee.lending.db.ExecuteInTransaction$$SpringCGLIB$$0.run(<generated>)\n\tat ee.lending.mq.config.listener.ModularListener.handleMessageInContext(ModularListener.java:123)\n\tat ee.lending.mq.config.listener.ModularListener.lambda$handle$1(ModularListener.java:87)\n\tat ee.lending.common.ThreadContextHolder.lambda$supplier$0(ThreadContextHolder.java:46)\n\tat ee.lending.common.ThreadContextHolder.callInContext(ThreadContextHolder.java:73)\n\tat ee.lending.common.ThreadContextHolder.executeInContext(ThreadContextHolder.java:91)\n\tat ee.lending.mq.config.listener.ModularListener.handle(ModularListener.java:85)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\n\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\n\tat org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\n\tat org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)\n\tat org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\n\tat ee.lending.common.annotation.SpanAspect.newSpanMethod(SpanAspect.java:29)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\n\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\n\tat org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)\n\tat org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)\n\tat org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)\n\tat org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)\n\tat org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)\n\tat org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)\n\tat org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)\n\tat ee.modular.dataimport.mq.DataImportListener$$SpringCGLIB$$0.handle(<generated>)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\n\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\n\tat org.springframework.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:169)\n\tat org.springframework.amqp.rabbit.listener.adapter.KotlinAwareInvocableHandlerMethod.doInvoke(KotlinAwareInvocableHandlerMethod.java:45)\n\tat org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:119)\n\tat org.springframework.amqp.rabbit.listener.adapter.DelegatingInvocableHandler.invoke(DelegatingInvocableHandler.java:187)\n\tat org.springframework.amqp.rabbit.listener.adapter.HandlerAdapter.invoke(HandlerAdapter.java:85)\n\tat org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:278)\n\tat org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.invokeHandlerAndProcessResult(MessagingMessageListenerAdapter.java:225)\n\tat org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.onMessage(MessagingMessageListenerAdapter.java:149)\n\tat org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:1682)\n\tat org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.actualInvokeListener(AbstractMessageListenerContainer.java:1604)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\n\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\n\tat org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\n\tat org.springframework.retry.interceptor.RetryOperationsInterceptor$1.doWithRetry(RetryOperationsInterceptor.java:92)\n\tat org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:344)\n\tat org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:233)\n\tat org.springframework.retry.interceptor.RetryOperationsInterceptor.invoke(RetryOperationsInterceptor.java:113)\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)\n\tat org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:223)\n\tat org.springframework.amqp.rabbit.listener.$Proxy278.invokeListener(Unknown Source)\n\tat org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:1592)\n\tat org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:1583)\n\tat org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.executeListenerAndHandleException(AbstractMessageListenerContainer.java:1528)\n\tat org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.lambda$executeListener$8(AbstractMessageListenerContainer.java:1506)\n\tat io.micrometer.observation.Observation.observe(Observation.java:499)\n\tat org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.executeListener(AbstractMessageListenerContainer.java:1506)\n\tat ee.lending.mq.config.logging.LoggingMessageListenerContainer.lambda$executeListener$0(LoggingMessageListenerContainer.java:24)\n\tat ee.lending.mq.config.logging.RabbitLogger.runWithRabbitLogger(RabbitLogger.java:24)\n\tat ee.lending.mq.config.logging.RabbitLogger.runWithRabbitLoggerDisabled(RabbitLogger.java:17)\n\tat ee.lending.mq.config.logging.LoggingMessageListenerContainer.executeListener(LoggingMessageListenerContainer.java:24)\n\tat org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.doReceiveAndExecute(SimpleMessageListenerContainer.java:1082)\n\tat org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.receiveAndExecute(SimpleMessageListenerContainer.java:1018)\n\tat org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.mainLoop(SimpleMessageListenerContainer.java:1421)\n\tat org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1322)\n\tat ee.lending.mq.config.logging.RabbitLogger.runWithRabbitLogger(RabbitLogger.java:24)\n\tat ee.lending.mq.config.logging.RabbitLogger.runWithRabbitLoggerEnabled(RabbitLogger.java:13)\n\tat ee.lending.mq.config.logging.LoggingMessageListenerContainer$LoggingTaskExecutor.lambda$execute$0(LoggingMessageListenerContainer.java:42)\n\tat java.base/java.lang.Thread.run(Unknown Source)",
"originalSource": {
"sourceName": "teele",
"sourceRef": "TEELE-180920241537"
}
}
],
"dispatchStatus": [
{
"dispatchStatusId": "DIM-2237",
"sourceName": "ACCOUNT.ACCOUNT",
"entryCount": 0,
"dispatchedCount": 0,
"ackedCount": 0,
"nackedCount": 0,
"retryCount": 0
},
{
"dispatchStatusId": "DIM-2239",
"sourceName": "ACCOUNT.ACCOUNT_TRANSACTION",
"entryCount": 0,
"dispatchedCount": 0,
"ackedCount": 0,
"nackedCount": 0,
"retryCount": 0
},
{
"dispatchStatusId": "DIM-2238",
"sourceName": "ACCOUNT.ACCOUNT",
"entryCount": 0,
"dispatchedCount": 0,
"ackedCount": 0,
"nackedCount": 0,
"retryCount": 0
},
{
"dispatchStatusId": "DIM-2240",
"sourceName": "ACCOUNT.ACCOUNT",
"entryCount": 1,
"dispatchedCount": 1,
"ackedCount": 0,
"nackedCount": 1,
"retryCount": 0
},
{
"dispatchStatusId": "DIM-2235",
"sourceName": "PERSON.PERSON",
"entryCount": 0,
"dispatchedCount": 0,
"ackedCount": 0,
"nackedCount": 0,
"retryCount": 0
},
{
"dispatchStatusId": "DIM-2236",
"sourceName": "PERSON.PERSON_RELATIONSHIP",
"entryCount": 0,
"dispatchedCount": 0,
"ackedCount": 0,
"nackedCount": 0,
"retryCount": 0
}
]
}
}This error suspends the whole data import process. To continue, follow one of the failover options described below.
Recommended failover actions
You have three failover options:
Retry imported data. Choose this option when the reason for the data import failure is a technical issue, such as network problems, misconfiguration, or similar matters. Resolve the problem before proceeding with retry.
Keep valid entities and discard failed entities. Choose this option when the reason for the data import failure is data consistency.
Discard all imported data entities. Choose this option when the reason for the data import failure is data consistency and no single data entity is exported into the target API.
In the last two options for complete failover, create an adjusted data import file for discarded data entities and start a new data import process.
Last updated
Was this helpful?