coleam00/Archon · error
Failed to update workflow run: ${err.message}
Error message
Failed to update workflow run: ${err.message} What it means
Error "Failed to update workflow run: ${err.message}" thrown in coleam00/Archon.
Source
Thrown at packages/core/src/db/workflows.ts:1189
if (setClauses.length === 0) return;
values.push(id);
const idParam = `$${values.length}`;
try {
const result = await pool.query(
`UPDATE remote_agent_workflow_runs SET ${setClauses.join(', ')} WHERE id = ${idParam}`,
values
);
if (result.rowCount === 0) {
getLog().warn({ workflowRunId: id }, 'db.workflow_run_update_no_match');
throw new Error(`Workflow run not found (id: ${id})`);
}
} catch (error) {
if (error instanceof Error && error.message.startsWith('Workflow run not found')) throw error;
const err = error as Error;
getLog().error({ err }, 'db.workflow_run_update_failed');
throw new Error(`Failed to update workflow run: ${err.message}`);
}
}
export async function completeWorkflowRun(
id: string,
completion: { duration_ms: number },
metadata?: Record<string, unknown>
): Promise<void> {
const dialect = getDialect();
let result: Awaited<ReturnType<IDatabase['query']>>;
try {
result = await getDatabase().withTransaction(async query => {
const update = metadata
? await query(
`UPDATE remote_agent_workflow_runs
SET status = 'completed', completed_at = ${dialect.now()}, metadata = ${dialect.jsonMerge('metadata', 2)}
WHERE id = $1 AND status = 'running'`,
[id, JSON.stringify(metadata)]View on GitHub (pinned to 0773b97458)
When it happens
Trigger: Thrown at packages/core/src/db/workflows.ts:1189 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of coleam00/Archon@0773b97458 (2026-09-01).
Data as JSON: /api/errors/8b89f672b34b91cf.
Report an issue: GitHub.