[AB-166] refactored conditions to not use exceptions for their regular case, split up feature mode exception into condition and exception, if the conditions need to be checked somewhere else, a separate exception is required, fixed command not being disabled properly in channels

This commit is contained in:
Sheldan
2020-11-21 22:07:34 +01:00
parent 04f1db2408
commit 448d555dba
39 changed files with 259 additions and 208 deletions

View File

@@ -0,0 +1,16 @@
package dev.sheldan.abstracto.modmail.condition.detail;
import dev.sheldan.abstracto.core.command.condition.ConditionDetail;
public class NotInModMailThreadConditionDetail implements ConditionDetail {
@Override
public String getTemplateName() {
return "modmail_not_in_modmail_thread_condition";
}
@Override
public Object getTemplateModel() {
return new Object();
}
}

View File

@@ -1,21 +0,0 @@
package dev.sheldan.abstracto.modmail.exception;
import dev.sheldan.abstracto.core.exception.AbstractoRunTimeException;
import dev.sheldan.abstracto.templating.Templatable;
public class NoModMailServerAvailable extends AbstractoRunTimeException implements Templatable {
public NoModMailServerAvailable() {
super("No modmail server available");
}
@Override
public String getTemplateName() {
return "modmail_no_server_available_exception";
}
@Override
public Object getTemplateModel() {
return new Object();
}
}

View File

@@ -1,17 +0,0 @@
package dev.sheldan.abstracto.modmail.exception;
import dev.sheldan.abstracto.core.exception.AbstractoRunTimeException;
import dev.sheldan.abstracto.templating.Templatable;
public class NotInModMailThreadException extends AbstractoRunTimeException implements Templatable {
@Override
public String getTemplateName() {
return "modmail_not_in_modmail_thread_exception";
}
@Override
public Object getTemplateModel() {
return new Object();
}
}