Commit Graph
20 Commits
Author SHA1 Message Date
Iván Ovejero b8b8507ad6 perf(core): Detect event loop blocking (#17805) 2025-07-30 11:53:02 +02:00
Iván Ovejero b64c8ad3a4 refactor: Upgrade @sentry/node and @sentry/vue to 9.42.1 (#17753) 2025-07-29 14:59:43 +02:00
Iván Ovejero 4cf9399432 refactor(core): Move ApplicationError to @n8n/errors (#17667) 2025-07-28 17:48:56 +02:00
Guillaume Jacquart 2708fe81a5 fix(core): Ignore pairedItem when checking for incorrect output data from a node (#17340) 2025-07-22 09:22:35 +02:00
कारतोफ्फेलस्क्रिप्ट™andIván Ovejero 9f8d3d3bc8 refactor(core): Overhaul commands setup. Add support for module commands (#16709)
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
2025-07-01 19:14:22 +02:00
कारतोफ्फेलस्क्रिप्ट™ 4b11268a6e refactor(core): Implement a new OnPubSubEvent decorator (#15688) 2025-06-04 18:32:33 +02:00
कारतोफ्फेलस्क्रिप्ट™ f8c9038c10 refactor(core): Lazy-load sentry sdk again (#15982) 2025-06-03 19:32:04 +02:00
Iván Ovejero c229e915ea refactor(core): Move Logger to @n8n/backend-common (#15721) 2025-05-30 12:57:47 +02:00
shortstackedandकारतोफ्फेलस्क्रिप्ट™ 6a70841a05 fix: Align release Docker image build with lockfile (no-changelog) (#14966)
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
2025-05-14 08:16:50 +01:00
कारतोफ्फेलस्क्रिप्ट™ ec76505a87 refactor(core): Do not report Unrecognized node/credential type errors to Sentry (no-changelog) (#13822) 2025-03-11 11:32:47 +01:00
कारतोफ्फेलस्क्रिप्ट™ 093cc982b8 fix(core): Pick up release version and date from package.json (no-changelog) (#13666) 2025-03-04 11:35:07 +01:00
Iván OvejeroandTomi Turtiainen 3ca99194c6 refactor(core): Migrate all errors in cli package to new hierarchy (#13478)
Co-authored-by: Tomi Turtiainen <10324676+tomi@users.noreply.github.com>
2025-02-27 09:30:55 +02:00
कारतोफ्फेलस्क्रिप्ट™ ac1f651905 chore(core): Stop reporting errors to Sentry for older releases (no-changelog) (#13323) 2025-02-20 12:38:54 +01:00
Tomi Turtiainen 2ab59d775b refactor(core): Extend error hierarchy (#12267) 2025-02-18 17:47:11 +02:00
Iván Ovejero b4d27c49e3 fix(core): Account for pre-execution failure in scaling mode (#12815) 2025-01-23 17:26:19 +01:00
कारतोफ्फेलस्क्रिप्ट™ 05858c2153 refactor(core): Reorganize n8n-core and enforce file-name casing (no-changelog) (#12667) 2025-01-17 15:17:25 +01:00
कारतोफ्फेलस्क्रिप्ट™ 2d36b42798 fix(core): Fix supportedNodes for non-lazy loaded community packages (no-changelog) (#11329) 2024-12-10 14:48:39 +01:00
Tomi Turtiainen d2238b9eac refactor: Enable import/order rule for n8n-core (#11016) 2024-09-30 16:38:56 +03:00
Iván Ovejero dff8456382 refactor(core): Reorganize error hierarchy in core and workflow packages (no-changelog) (#7820)
Ensure all errors in `core` and `workflow` inherit from
`ApplicationError` so that we start normalizing all the errors we report
to Sentry

Follow-up to:
https://github.com/n8n-io/n8n/pull/7757#discussion_r1404338844

### `core` package

`ApplicationError`
- `FileSystemError` (abstract)
	- `FileNotFoundError`
	- `DisallowedFilepathError`
- `BinaryDataError` (abstract)
	- `InvalidModeError`
	- `InvalidManagerError`
- `InvalidExecutionMetadataError`

### `workflow` package

`ApplicationError`
- `ExecutionBaseError` (abstract)
	- `WorkflowActivationError`
		- `WorkflowDeactivationError`
		- `WebhookTakenError`
	- `WorkflowOperationError`
		- `SubworkflowOperationError`
			- `CliWorkflowOperationError`
	- `ExpressionError`
		- `ExpressionExtensionError`
	- `NodeError` (abstract)
		- `NodeOperationError`
		- `NodeApiError`
	- `NodeSSLError`

Up next:
- Reorganize errors in `cli`
- Flatten the hierarchy in `workflow` (do we really need
`ExecutionBaseError`?)
- Remove `ExecutionError` type
- Stop throwing plain `Error`s
- Replace `severity` with `level`
- Add node and credential types as `tags`
- Add workflow IDs and execution IDs as `extras`
2023-11-27 15:33:21 +01:00
Iván Ovejeroandकारतोफ्फेलस्क्रिप्ट™ eec2ec1ff8 refactor(core): Consolidate path-related errors in Sentry (no-changelog) (#7757)
Keep reporting [path-related
errors](https://n8nio.sentry.io/issues/4649493725) in Sentry but
consolidate them in a single error group.

Also, add `options.extra` as `meta` so they remain visible in debug
logs:

```
2023-11-24T11:50:54.852Z | error    | ReportableError: Something went wrong "{ test: 123, file: 'LoggerProxy.js', function: 'exports.error' }"
```

---------

Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
2023-11-24 14:42:46 +01:00