From 3e0a7cc79658469b95272f2b036e25f4bdbbd99f Mon Sep 17 00:00:00 2001 From: Dominik Reh Date: Sun, 29 Jan 2023 00:37:39 +0100 Subject: [PATCH] Custom error for missing override --- javascript/_baseParser.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/javascript/_baseParser.js b/javascript/_baseParser.js index b1ba284..c88b8ef 100644 --- a/javascript/_baseParser.js +++ b/javascript/_baseParser.js @@ -1,3 +1,10 @@ +class FunctionNotOverriddenError extends Error { + constructor(message = "", ...args) { + super(message, ...args); + this.message = message + " is an abstract base function and must be overwritten."; + } +} + class BaseTagParser { triggerCondition = null; @@ -9,6 +16,6 @@ class BaseTagParser { } parse() { - throw new NotImplementedError(); + throw new FunctionNotOverriddenError("parse()"); } } \ No newline at end of file