@npmstuff/argdown-core
Version:
A pluggable parser for the Argdown argumentation syntax
25 lines • 1.05 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkResponseFields = exports.createMissingResponseFieldError = exports.ArgdownPluginError = void 0;
class ArgdownPluginError extends Error {
constructor(plugin, code, message) {
super(message);
Object.setPrototypeOf(this, new.target.prototype);
this.plugin = plugin;
this.code = code;
}
}
exports.ArgdownPluginError = ArgdownPluginError;
const createMissingResponseFieldError = (plugin, field) => {
return new ArgdownPluginError(plugin.name, `missing-${field}-response-field`, `No "${field}" field in response.`);
};
exports.createMissingResponseFieldError = createMissingResponseFieldError;
const checkResponseFields = (plugin, response, fields) => {
for (let field of fields) {
if (response[field] == null) {
throw (0, exports.createMissingResponseFieldError)(plugin, field);
}
}
};
exports.checkResponseFields = checkResponseFields;
//# sourceMappingURL=ArgdownPluginError.js.map
;