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