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

Function markClaimedScheduleFailed

apps/sim/app/api/schedules/execute/route.ts:315–336  ·  view source on GitHub ↗
(
  schedule: DatabaseScheduleExecutionTarget,
  requestId: string,
  expectedLastQueuedAt: Date,
  context: string
)

Source from the content-addressed store, hash-verified

313}
314
315async function markClaimedScheduleFailed(
316 schedule: DatabaseScheduleExecutionTarget,
317 requestId: string,
318 expectedLastQueuedAt: Date,
319 context: string
320): Promise<void> {
321 const now = new Date()
322 await db
323 .update(workflowSchedule)
324 .set(buildScheduleFailureUpdate(now, getScheduleNextRunAt(schedule, now)))
325 .where(
326 and(
327 eq(workflowSchedule.id, schedule.id),
328 isNull(workflowSchedule.archivedAt),
329 eq(workflowSchedule.lastQueuedAt, expectedLastQueuedAt)
330 )
331 )
332 .catch((error) => {
333 logger.error(`[${requestId}] ${context}`, error)
334 throw error
335 })
336}
337
338async function deferClaimedScheduleAfterQueueFailure(
339 schedule: ClaimedSchedule,

Calls 5

getScheduleNextRunAtFunction · 0.85
errorMethod · 0.80
setMethod · 0.65
eqFunction · 0.50

Tested by

no test coverage detected