@vtex/api
Version:
VTEX I/O API client
30 lines (29 loc) • 1.13 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResolverWarning = void 0;
const logger_1 = require("../service/logger");
const ResolverError_1 = require("./ResolverError");
/**
* Indicates a non-fatal error occurred and was handled.
* ResolverWarnings are logged with level "warning" denoting they were handled by user code.
*
* @class ResolverWarning
* @extends {ResolverError}
*/
class ResolverWarning extends ResolverError_1.ResolverError {
/**
* Creates an instance of ResolverWarning
* @param {(string | AxiosError | ErrorLike)} messageOrError Either a message string or the complete original error object.
*/
constructor(messageOrError, status = 422, code = 'RESOLVER_WARNING') {
super(messageOrError, status, code);
this.status = status;
this.code = code;
this.name = 'ResolverWarning';
this.level = logger_1.LogLevel.Warn;
if (typeof messageOrError === 'string' || !messageOrError.stack) {
Error.captureStackTrace(this, ResolverWarning);
}
}
}
exports.ResolverWarning = ResolverWarning;
;