{
  "name": "V1.1 Lead Intake - Error Handler",
  "nodes": [
    {
      "parameters": {},
      "type": "n8n-nodes-base.errorTrigger",
      "typeVersion": 1,
      "position": [
        0,
        0
      ],
      "id": "b6e2bf1a-9bb7-4e0a-b9cb-8ed5a3c2d7b1",
      "name": "V1.1 Error Trigger"
    },
    {
      "parameters": {
        "mode": "runOnceForEachItem",
        "jsCode": "const input = $json ?? {};\nconst workflow = input.workflow ?? {};\nconst execution = input.execution ?? {};\nconst error = input.error ?? {};\n\nreturn {\n  json: {\n    workflow_name: workflow.name ?? $workflow.name ?? null,\n    workflow_id: workflow.id ?? $workflow.id ?? null,\n    execution_id: execution.id ?? $execution.id ?? null,\n    node_name: error.node?.name ?? error.nodeName ?? null,\n    error_message: error.message ?? 'Unknown workflow error',\n    error_stack: error.stack ?? null,\n    payload: input\n  }\n};"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        240,
        0
      ],
      "id": "7a36f27e-13a7-4f05-a0a2-b72dc4c2e9d4",
      "name": "Normalize Error"
    },
    {
      "parameters": {
        "operation": "executeQuery",
        "query": "INSERT INTO workflow_error_logs (\n    workflow_name,\n    workflow_id,\n    execution_id,\n    node_name,\n    error_message,\n    error_stack,\n    payload\n)\nVALUES ($1, $2, $3, $4, $5, $6, $7::jsonb)\nRETURNING id, created_at;",
        "options": {
          "queryReplacement": "={{ [\n  $('Normalize Error').item.json.workflow_name,\n  $('Normalize Error').item.json.workflow_id,\n  $('Normalize Error').item.json.execution_id,\n  $('Normalize Error').item.json.node_name,\n  $('Normalize Error').item.json.error_message,\n  $('Normalize Error').item.json.error_stack,\n  JSON.stringify($('Normalize Error').item.json.payload ?? {})\n] }}"
        }
      },
      "type": "n8n-nodes-base.postgres",
      "typeVersion": 2.6,
      "position": [
        512,
        0
      ],
      "id": "d1f65e52-0ad7-4b55-8b0a-5d04f44c93e6",
      "name": "Log Workflow Error"
    }
  ],
  "connections": {
    "V1.1 Error Trigger": {
      "main": [
        [
          {
            "node": "Normalize Error",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Normalize Error": {
      "main": [
        [
          {
            "node": "Log Workflow Error",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "tags": []
}