UNPKG

@nesvet/n

Version:
14 lines 802 B
import { indent } from "./indent.js"; export function handleMongoError(error) { try { const documentFailedValidationResponses = ("writeErrors" in error ? error.writeErrors : [error.errorResponse]) .filter((errorResponse) => errorResponse.errmsg === "Document failed validation"); if (documentFailedValidationResponses.length) error.message += `\n${documentFailedValidationResponses.map((errorResponse) => indent(`failingDocumentId: ${errorResponse.errInfo?.failingDocumentId}\n` + `schemaRulesNotSatisfied: ${JSON.stringify(errorResponse.errInfo?.details?.schemaRulesNotSatisfied, null, " ")}`, " ")).join("\n")}`; error.isMongoServerError = true; } catch { } return error; } //# sourceMappingURL=handleMongoError.js.map