@nesvet/n
Version:
Various utilities
14 lines • 802 B
JavaScript
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