{ "meta": { "instanceId": "workflow-f0cdf192", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:44.456454", "updatedAt": "2025-09-29T07:07:44.456470", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "nodes": [ { "id": "d46a710d-0d0e-4040-b2b2-a2bd2e2410ff", "name": "Error Trigger", "type": "n8n-nodes-base.errorTrigger", "position": [ 440, 520 ], "parameters": {}, "typeVersion": 1, "notes": "This errorTrigger node performs automated tasks as part of the workflow." }, { "id": "2e3a9cf6-9a9f-4f11-ab53-e3fa9c393e1f", "name": "n8n", "type": "n8n-nodes-base.n8n", "position": [ 900, 180 ], "parameters": { "filters": {}, "requestOptions": {} }, "credentials": { "n8nApi": { "id": "{{ $credentials.n8nApi.id }}", "name": "n8n account" } }, "typeVersion": 1, "notes": "This n8n node performs automated tasks as part of the workflow." }, { "id": "7fc93f47-24ee-4000-ac3f-eb2746a926bb", "name": "Gmail", "type": "n8n-nodes-base.gmail", "position": [ 660, 520 ], "parameters": { "sendTo": "=(your email address)", "message": "={{ $json.execution.url }}", "options": {}, "subject": "=[n8n] workflow failed: {{ $json.workflow.name }}" }, "credentials": { "gmailOAuth2": { "id": "{{ $credentials.gmailOAuth2.id }}", "name": "gmail bart@blendernation.com" } }, "typeVersion": 2.1, "notes": "This gmail node performs automated tasks as part of the workflow." }, { "id": "25ed8ec8-2c28-498a-a951-c5ef1b2a2c59", "name": "get error handler", "type": "n8n-nodes-base.n8n", "position": [ 660, 180 ], "parameters": { "operation": "get", "workflowId": { "__rl": true, "mode": "id", "value": "={{ $workflow.id }}" }, "requestOptions": {} }, "credentials": { "n8nApi": { "id": "{{ $credentials.n8nApi.id }}", "name": "n8n account" } }, "typeVersion": 1, "notes": "This n8n node performs automated tasks as part of the workflow." }, { "id": "44713be9-786a-4bff-b562-a23146792995", "name": "n8n | update", "type": "n8n-nodes-base.n8n", "position": [ 1500, 180 ], "parameters": { "operation": "update", "workflowId": { "__rl": true, "mode": "id", "value": "={{ $json.id }}" }, "requestOptions": {}, "workflowObject": "={{ JSON.stringify($json) }}" }, "credentials": { "n8nApi": { "id": "{{ $credentials.n8nApi.id }}", "name": "n8n account" } }, "typeVersion": 1, "notes": "This n8n node performs automated tasks as part of the workflow." }, { "id": "be27247a-71e5-4204-9c7c-2692d8a82c8b", "name": "set fields", "type": "n8n-nodes-base.code", "position": [ 1300, 180 ], "parameters": { "mode": "runOnceForEachItem", "jsCode": "const data = $json\n\ndata.settings.errorWorkflow = $('get error handler').item.json.id ;\ndelete data.settings.callerPolicy;\n\nreturn {\n id: data.id,\n name: data.name,\n nodes: data.nodes,\n connections: data.connections,\n settings: data.settings\n}" }, "typeVersion": 2, "notes": "This code node performs automated tasks as part of the workflow." }, { "id": "d8774911-f4b2-4198-838b-2d0b89002e25", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [ 380, 400 ], "parameters": { "width": 483.4744075807993, "height": 308.64949804469416, "content": "## Default Error Handler\n\nUpdate this to your preferred notification mechanism" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "0baa0fc3-4d5e-4507-bd5d-65ebce68178f", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [ 605.0603083429507, 126.84319830832769 ], "parameters": { "width": 232.91556831986873, "height": 216.67545344104974, "content": "get ID of self" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "fabb0db7-7364-4349-8563-952c9f0e07b2", "name": "Schedule Trigger", "type": "n8n-nodes-base.scheduleTrigger", "position": [ 440, 180 ], "parameters": { "rule": { "interval": [ {} ] } }, "typeVersion": 1.2, "notes": "This scheduleTrigger node performs automated tasks as part of the workflow." }, { "id": "dd1e0036-1093-4160-adad-ed1b0c1b3548", "name": "Sticky Note2", "type": "n8n-nodes-base.stickyNote", "position": [ 380, 125.83113663973751 ], "parameters": { "width": 214.6984582852457, "height": 219.7116384468202, "content": "Runs every day at midnight to update new workflows" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "aca838c8-ff3e-4630-824b-a6d1d8414326", "name": "active && no error handler set && not this handler workflow", "type": "n8n-nodes-base.if", "position": [ 1100, 180 ], "parameters": { "options": {}, "conditions": { "options": { "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "290fd302-4e2d-44d6-8a8a-14a0b8f2c360", "operator": { "type": "string", "operation": "notExists", "singleValue": true }, "leftValue": "={{ $json.settings.errorWorkflow }}", "rightValue": "=Default Error Handler" }, { "id": "2a5799e9-2030-4281-bf11-e7f9777906c5", "operator": { "type": "string", "operation": "notEquals" }, "leftValue": "={{ $json.id }}", "rightValue": "={{ $('get error handler').item.json.id }}" }, { "id": "8bc4c2a0-e094-4426-8ae6-71b6e4fa9842", "operator": { "type": "boolean", "operation": "true", "singleValue": true }, "leftValue": "={{ $json.active }}", "rightValue": "" } ] } }, "typeVersion": 2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "error-22aa00e2", "name": "Error Handler", "type": "n8n-nodes-base.stopAndError", "typeVersion": 1, "position": [ 1000, 400 ], "parameters": { "message": "Workflow execution error", "options": {} } } ], "pinData": {}, "connections": {}, "name": "Errortrigger Workflow", "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "description": "Automated workflow: Errortrigger Workflow. This workflow integrates 7 different services: stickyNote, code, scheduleTrigger, n8n, errorTrigger. It contains 11 nodes and follows best practices for error handling and security.", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "notes": "Excellent quality workflow: Errortrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }