Job failure reasons¶
Preview
This feature is not subject to our service terms. Pre-GA features are available as is and might have limited support.
The job's reason
property identifies why a job did not terminate successfully; that is, why the job's status
is any terminal status other than "completed"
.
The following list describes the possible values in the reason.reasonType
property and their meanings:
"JobRejectReason"
: The job did not pass the request validation and has been"rejected"
."JobCancelByUserReason"
: The job was explicitly"canceled"
by your application. Note that this feature is available only to certain integrations or select repositories."JobCancelByModigieReason"
: The job was explicitly"canceled"
by Modigie. This may occur as part of an individual support ticket or incident response."JobCancelReason"
: The job was explicitly"canceled"
with unspecified details."JobExpireReason"
: The job was automatically"canceled"
because processing did not start within the duration defined bymodigieJobExpireAfter
. Note that this feature is available to certain subscriptions only."JobFailReason"
: The processing of the job in the real-time engine"failed"
with unspecified details."JobDeadlineExceededReason"
: The processing of the job in the real-time engine took too much time or"failed"
for other temporary technical reasons."JobPipelineEvictedReason"
: When a repository's pipeline is shut down at the end of your subscription, any jobs still in the pipeline are evicted; that is, they are"canceled"
. This ensures your application is notified and can handle their cancellation gracefully.
The reason.body
or reason.message
properties may contain additional details.
reason
is a read-only property.
Example¶
Note
reason
is a read-only property.
The following is an example of an Enrich Mobile & Verify Employment job where processing exceeded the deadline. Your application can programmatically interrogate the job's reason.reasonType
property. All other properties can provide details to you or your users.
{
"status": "failed",
"reason": {
"body": "Job processing exceeded the allowed time and was terminated. No charge applied. You can resubmit your request with the same parameters and a new request ID.",
"code": 204,
"level": "success",
"message": "Job processing timeout: Job processing exceeded the allowed time and was terminated. No charge applied. You can resubmit your request with the same parameters and a new request ID.",
"reasonType": "JobDeadlineExceededReason",
"subtitle": "Success",
"title": "Job processing timeout"
},
...
}
Schema: JobV2Reason