MCPcopy Index your code
hub / github.com/simstudioai/sim / processJobItem

Function processJobItem

apps/sim/app/api/schedules/execute/route.ts:1033–1057  ·  view source on GitHub ↗
(job: ClaimedJob, queuedAt: Date, requestId: string)

Source from the content-addressed store, hash-verified

1031}
1032
1033async function processJobItem(job: ClaimedJob, queuedAt: Date, requestId: string) {
1034 const queueTime = job.lastQueuedAt ?? queuedAt
1035 const payload = {
1036 scheduleId: job.id,
1037 cronExpression: job.cronExpression || undefined,
1038 failedCount: job.failedCount || 0,
1039 now: queueTime.toISOString(),
1040 }
1041
1042 try {
1043 await executeJobInline(payload)
1044 } catch (error) {
1045 logger.error(`[${requestId}] Job execution failed for ${job.id}`, {
1046 error: toError(error).message,
1047 })
1048 await releaseScheduleLock(
1049 job.id,
1050 requestId,
1051 queuedAt,
1052 `Failed to release lock for job ${job.id}`,
1053 undefined,
1054 { expectedLastQueuedAt: queueTime }
1055 )
1056 }
1057}
1058
1059interface ScheduleTickResult {
1060 processedCount: number

Callers 1

runScheduleTickFunction · 0.85

Calls 4

executeJobInlineFunction · 0.90
toErrorFunction · 0.90
releaseScheduleLockFunction · 0.90
errorMethod · 0.80

Tested by

no test coverage detected