diff --git a/scripts/utilities/errors.JS b/scripts/utilities/errors.JS index a18275e..f28ba24 100644 --- a/scripts/utilities/errors.JS +++ b/scripts/utilities/errors.JS @@ -8,6 +8,21 @@ CustomErrors.URL = class URL_Error extends Error { }; } +CustomErrors.Data = class Data_Problem extends Error { + constructor(message, data) { + super(message); + this.name = "Data-related Problem"; + this.stack = data; + } +} + +CustomErrors.Data.Missing = class DataMissing_Problem extends CustomErrors.Data { + constructor(data) { + super("The required data is missing. The stack contains the received data."); + this.name = `${this.name}: Missing Information`; + } +} + CustomErrors.DBProblem = class DB_Error extends Error { constructor(message) { super(message);