From fe3449248bb556779fc1ef8ee216efeda43e8592 Mon Sep 17 00:00:00 2001 From: Soopyboo32 <49228220+Soopyboo32@users.noreply.github.com> Date: Sun, 23 Jan 2022 22:21:23 +0800 Subject: add error handling to registering forge event, and other fixes and cleanups --- featureClass/class.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'featureClass/class.js') diff --git a/featureClass/class.js b/featureClass/class.js index c796b28..13ddf81 100644 --- a/featureClass/class.js +++ b/featureClass/class.js @@ -72,10 +72,16 @@ class Feature { delete this.soopyEvents[event.id] } - registerForge(event, func){ - let theEvent = this.FeatureManager.registerForge(event, func, this) + registerForge(event, func, messageIfError){ + let theEvent + try{ + theEvent = this.FeatureManager.registerForge(event, func, this) this.forgeEvents[theEvent.id] = theEvent + }catch(e){ + if(!messageIfError) messageIfError = "An error occured while registering the event " + event.toString() + ", this may cause " + this.constructor.name + " to not work properly." + ChatLib.chat(this.FeatureManager.messagePrefix + messageIfError) + } return theEvent } -- cgit