/**
 * Stop and Error Node - Version 1
 * Throw an error in the workflow
 */


export interface StopAndErrorV1Params {
/**
 * Type of error to throw
 * @default errorMessage
 */
    errorType?: 'errorMessage' | 'errorObject' | Expression<string>;
/**
 * Error Message
 * @displayOptions.show { errorType: ["errorMessage"] }
 */
    errorMessage?: string | Expression<string> | PlaceholderValue;
/**
 * Object containing error properties
 * @displayOptions.show { errorType: ["errorObject"] }
 */
    errorObject?: IDataObject | string | Expression<string>;
}

interface StopAndErrorV1NodeBase {
  type: 'n8n-nodes-base.stopAndError';
  version: 1;
}

export type StopAndErrorV1ParamsNode = StopAndErrorV1NodeBase & {
  config: NodeConfig<StopAndErrorV1Params>;
};

export type StopAndErrorV1Node = StopAndErrorV1ParamsNode;