surrogate
Version:
Object method hooks made easy
29 lines (21 loc) • 1.05 kB
JavaScript
var $cad375f6cfe6fa82$exports = require("./surrogate.f983ed05.js");
var $25bd728115842876$exports = require("./surrogate.1f809ae8.js");
function $parcel$export(e, n, v, s) {
Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});
}
$parcel$export(module.exports, "ErrorRule", () => $71174d2f3a7ae7a5$export$99ee7180506e18e4);
class $71174d2f3a7ae7a5$export$99ee7180506e18e4 extends (0, $25bd728115842876$exports.RecoverableRule) {
shouldRun() {
return Boolean(this.nextOptions.error);
}
run(node) {
const { options: options } = node.container;
const { error: error, using: using } = this.nextOptions;
const provider = new (0, $cad375f6cfe6fa82$exports.ErrorProvider)(node, using, error);
const shouldRecover = this.attemptRecovery(provider, options.runOnError, node.useContext);
shouldRecover ? this.recover(node, {
error: null
}) : node.controller.handleError(node, error);
}
}
//# sourceMappingURL=surrogate.03060ccf.js.map