Skip to content

This error should be thrown when a createNodesV2 function hits a recoverable error. It allows Nx to recieve partial results and continue processing for better UX.

Hierarchy

  • Error

    AggregateCreateNodesError

Table of contents

Constructors

Properties

Constructors

constructor

new AggregateCreateNodesError(errors, partialResults): AggregateCreateNodesError

Throwing this error from a createNodesV2 function will allow Nx to continue processing and recieve partial results from your plugin.

Parameters

NameTypeDescription
errors[file: string, error: Error][]An array of tuples that represent errors encountered when processing a given file. An example entry might look like [‘path/to/project.json’, [Error: ‘Invalid JSON. Unexpected token ‘a’ in JSON at position 0]]
partialResultsCreateNodesResultV2The partial results of the createNodesV2 function. This should be the results for each file that didn’t encounter an issue.

Returns

AggregateCreateNodesError

Example

export async function createNodesV2(
files: string[],
) {
const partialResults = [];
const errors = [];
await Promise.all(files.map(async (file) => {
try {
const result = await createNodes(file);
partialResults.push(result);
} catch (e) {
errors.push([file, e]);
}
}));
if (errors.length > 0) {
throw new AggregateCreateNodesError(errors, partialResults);
}
return partialResults;
}

Overrides

Error.constructor

Properties

cause

Optional cause: unknown

Inherited from

Error.cause


errors

Readonly errors: [file: string, error: Error][]


message

message: string

Inherited from

Error.message


name

name: string

Inherited from

Error.name


partialResults

Readonly partialResults: CreateNodesResultV2


pluginIndex

pluginIndex: number


stack

Optional stack: string

Inherited from

Error.stack