UNPKG

@nesvet/n

Version:
15 lines 767 B
import { indent } from "./indent.js"; function isMongoServerError(error) { return (!!error && typeof error == "object" && "errorResponse" in error && !!error.errorResponse && typeof error.errorResponse == "object" && "errInfo" in error.errorResponse); } export function handleMongoError(error) { if (isMongoServerError(error) && error.errorResponse.errmsg === "Document failed validation") error.message = `${error.errorResponse.errmsg}\n${indent(`failingDocumentId: ${error.errorResponse.errInfo?.failingDocumentId}\nschemaRulesNotSatisfied: ${JSON.stringify(error.errorResponse.errInfo?.details?.schemaRulesNotSatisfied, null, " ")}`, " ")}`; return error; } //# sourceMappingURL=handleMongoError.js.map