Error Handling System with PostgreSQL Logging and Rate-Limited Notifications
Log errors and avoid sending too many emails
Use case
Most of the time, it’s necessary to log all errors that occur. However, in some cases, a scheduled task or service consuming excessive resources might trigger a surge of errors.
To address this, we can log all errors but limit alerts to a maximum of one notification every 5 minutes.
What this workflow does
This workflow can be configured to receive error events, or you can integrate it before your own error-handling logic.
If used as the primary error handler, note that this flow will only add a database log entry and take no further action. You’ll need to add your own alerts (e.g., email or push notifications). Below is an example of a notification setup I prefer to use.
At the end, there’s an error cleanup option. This feature is particularly useful in development environments.
If you already have an error-handling workflow, you can call this one as a sub-workflow. Its final steps include cleanup logic to reset the execution state and terminate the workflow.
Setup
Verify all Postgres nodes and credentials when using the 'Error Handling Sample'
How to adjust it to your needs
-
You can set this workflow as a sub-workflow within your existing error-handling setup.
-
Alternatively, you can add the "Error Handling Sample" at the end of this workflow, which sends email and push notifications.
Configuration Requirements:
⚠️ You must create a database table for this to work!
DDL of this sample:
create table p1gq6ljdsam3x1m."N8Err" ( id serial primary key, created_at timestamp, updated_at timestamp, created_by varchar, updated_by varchar, nc_order numeric, title text, "URL" text, "Stack" text, json json, "Message" text, "LastNode" text );
alter table p1gq6ljdsam3x1m."N8Err" owner to postgres;
create index "N8Err_order_idx" on p1gq6ljdsam3x1m."N8Err" (nc_order);
by Davi Saranszky Mesquita https://www.linkedin.com/in/mesquitadavi/
Related Templates
Instagram Full Profile Scraper with Apify and Google Sheets
📸 Instagram Full Profile Scraper with Apify and Google Sheets This n8n workflow automates the process of scraping ful...
Auto-classify Gmail emails with AI and apply labels for inbox organization
Who is this for? Professionals and individuals who receive high volumes of emails, those who want to automatically organ...
Compare Lists and Identify Common Items & Differences Using Custom Keys
This workflow compares two lists of objects (List A and List B) using a user-specified key (e.g. email, id, domain) and ...
🔒 Please log in to import templates to n8n and favorite templates
Workflow Visualization
Loading...
Preparing workflow renderer
Comments (0)
Login to post comments