mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 18:12:04 +00:00
fix(core): Move error obfuscation to FE (no-changelog) (#10237)
This commit is contained in:
@@ -2,7 +2,6 @@ import type { INode, JsonObject } from '@/Interfaces';
|
||||
import type { NodeOperationErrorOptions } from './node-api.error';
|
||||
import { NodeError } from './abstract/node.error';
|
||||
import { ApplicationError } from './application.error';
|
||||
import { OBFUSCATED_ERROR_MESSAGE } from '../Constants';
|
||||
|
||||
/**
|
||||
* Class for instantiating an operational error, e.g. an invalid credentials error.
|
||||
@@ -10,6 +9,8 @@ import { OBFUSCATED_ERROR_MESSAGE } from '../Constants';
|
||||
export class NodeOperationError extends NodeError {
|
||||
type: string | undefined;
|
||||
|
||||
obfuscate: boolean = false;
|
||||
|
||||
constructor(
|
||||
node: INode,
|
||||
error: Error | string | JsonObject,
|
||||
@@ -22,7 +23,7 @@ export class NodeOperationError extends NodeError {
|
||||
let obfuscateErrorMessage = false;
|
||||
|
||||
if (typeof error === 'string') {
|
||||
error = new Error(error);
|
||||
error = new ApplicationError(error);
|
||||
} else if (!(error instanceof ApplicationError)) {
|
||||
// this error was no processed by n8n, obfuscate error message
|
||||
obfuscateErrorMessage = true;
|
||||
@@ -37,7 +38,7 @@ export class NodeOperationError extends NodeError {
|
||||
if (obfuscateErrorMessage && !options.description) {
|
||||
const originalMessage = typeof error === 'string' ? error : (error.message as string);
|
||||
this.addToMessages(originalMessage);
|
||||
this.message = OBFUSCATED_ERROR_MESSAGE;
|
||||
this.obfuscate = true;
|
||||
}
|
||||
if (options.message) this.message = options.message;
|
||||
if (options.level) this.level = options.level;
|
||||
|
||||
Reference in New Issue
Block a user