frontend/.pnpm-store/v3/files/3e/c8df3cd61966f9a6d1fb2f15e1d4f02ec3a4c1c148bf64771d25d9175fc89c7bab53db7a9ec1b28c4c8a9d1a3669d15a0e74a5b8109abd0c7ad7e596d027ba

16 lines
612 B
Plaintext

"use strict";
var isValue = require("../value/is")
, resolveErrorMessage = require("./resolve-error-message");
module.exports = function (value, defaultMessage, inputOptions) {
if (inputOptions && !isValue(value)) {
if ("default" in inputOptions) return inputOptions["default"];
if (inputOptions.isOptional) return null;
}
var ErrorConstructor = (inputOptions && inputOptions.Error) || TypeError;
var error = new ErrorConstructor(resolveErrorMessage(defaultMessage, value, inputOptions));
if (inputOptions && inputOptions.errorCode) error.code = inputOptions.errorCode;
throw error;
};