Workflow: develop a modular n8n workflow that supports Error Code Update Scheduled
Integrations: code, errorTrigger, gmail, if, n8n, scheduleTrigger, stickyNote

{"meta": {"instanceId": "78ab5e476ecaa1f377d804637c3e86d3fd449c31126b69159de63d266513b694"}, "nodes": [{"id": "d46a710d-0d0e-4040-b2b2-a2bd2e2410ff", "name": "Error Trigger", "type": "n8n-nodes-base.errorTrigger", "position": [440, 520], "parameters": {}, "typeVersion": 1}, {"id": "2e3a9cf6-9a9f-4f11-ab53-e3fa9c393e1f", "name": "n8n", "type": "n8n-nodes-base.n8n", "position": [900, 180], "parameters": {"filters": {}, "requestOptions": {}}, "credentials": {"n8nApi": {"id": "27", "name": "n8n account"}}, "typeVersion": 1}, {"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": "3", "name": "gmail bart@blendernation.com"}}, "typeVersion": 2.1}, {"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": "27", "name": "n8n account"}}, "typeVersion": 1}, {"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": "27", "name": "n8n account"}}, "typeVersion": 1}, {"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}, {"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}, {"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}, {"id": "fabb0db7-7364-4349-8563-952c9f0e07b2", "name": "Schedule Trigger", "type": "n8n-nodes-base.scheduleTrigger", "position": [440, 180], "parameters": {"rule": {"interval": [{}]}}, "typeVersion": 1.2}, {"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}, {"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}], "pinData": {}, "connections": {"n8n": {"main": [[{"node": "active && no error handler set && not this  handler workflow", "type": "main", "index": 0}]]}, "set fields": {"main": [[{"node": "n8n | update", "type": "main", "index": 0}]]}, "Error Trigger": {"main": [[{"node": "Gmail", "type": "main", "index": 0}]]}, "Schedule Trigger": {"main": [[{"node": "get error handler", "type": "main", "index": 0}]]}, "get error handler": {"main": [[{"node": "n8n", "type": "main", "index": 0}]]}, "active && no error handler set && not this  handler workflow": {"main": [[{"node": "set fields", "type": "main", "index": 0}]]}}}