Internal
Should not be instantiated by the user.
Readonly
detailedA list of errors 1:1 with the number of errorful API requests made to the server. Each element contains the original command, the raw response, and the error descriptors for that request.
For operations that only make one request, this will be a singleton list (i.e. insertOne
).
Readonly
errorA list of error descriptors representing the individual errors returned by the API.
This is always equal to detailedErrorDescriptors.flatMap(d => d.errorDescriptors)
, for the user's
convenience.
Readonly
messageA human-readable message describing the first error.
This is always equal to errorDescriptors[0]?.message
if it exists, otherwise it's given a generic
default message.
The name of the error. This is always 'InsertManyError'.
Readonly
partialThe partial result of the InsertMany
operation that was performed. This is always defined, and is the result
of all successful insertions.
Optional
stackStatic
Optional
prepareOptional override for formatting stack traces
Static
stackStatic
capture
Overview
Represents an error that occurred during an
insertMany
operation (which may be paginated).Contains the inserted IDs of the documents that were successfully inserted, as well as the cumulative errors that occurred during the operation.
If the operation was ordered, the
insertedIds
will be in the same order as the documents that were attempted to be inserted.Example
Collections vs Tables
There is a sister TableInsertManyError class that is used for
insertMany
operations on tables. It's identical in structure, but just uses the appropriate TableInsertManyResult type.Field
message - A human-readable message describing the first error
Field
errorDescriptors - A list of error descriptors representing the individual errors returned by the API
Field
detailedErrorDescriptors - A list of errors 1:1 with the number of errorful API requests made to the server.
Field
partialResult - The partial result of the
InsertMany
operation that was performed