Class BaseExceptionHandler
- All Implemented Interfaces:
revxrsal.commands.exception.CommandExceptionHandler<revxrsal.commands.bukkit.actor.BukkitCommandActor>
-
Nested Class Summary
Nested classes/interfaces inherited from class revxrsal.commands.exception.RuntimeExceptionAdapter
revxrsal.commands.exception.RuntimeExceptionAdapter.HandleException -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidonCommandInvocation(@NotNull revxrsal.commands.exception.CommandInvocationException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized internal error message and logs the underlying cause when command execution throws an unexpected exception.voidonCooldown(@NotNull revxrsal.commands.exception.CooldownException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when a command is on cooldown, including the remaining wait time formatted with the concise duration formatter.voidonEmptyEntitySelector(revxrsal.commands.bukkit.exception.EmptyEntitySelectorException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when an entity selector matches no entities.voidonEnumNotFound(@NotNull revxrsal.commands.exception.EnumNotFoundException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when input does not match any enum constant.voidonExpectedLiteral(@NotNull revxrsal.commands.exception.ExpectedLiteralException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when a literal node received unexpected input.voidonInputParse(@NotNull revxrsal.commands.exception.InputParseException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message for input parsing failures.voidonInvalidBoolean(@NotNull revxrsal.commands.exception.InvalidBooleanException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when input cannot be parsed as a boolean.voidonInvalidDecimal(@NotNull revxrsal.commands.exception.InvalidDecimalException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when input cannot be parsed as a decimal number.voidonInvalidHelpPage(@NotNull revxrsal.commands.exception.InvalidHelpPageException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message for an out-of-range help page number.voidonInvalidInteger(@NotNull revxrsal.commands.exception.InvalidIntegerException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when input cannot be parsed as an integer.voidonInvalidListSize(@NotNull revxrsal.commands.exception.InvalidListSizeException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor, @NotNull revxrsal.commands.node.ParameterNode<revxrsal.commands.bukkit.actor.BukkitCommandActor, ?> parameter) Sends a localized error message when a list argument has too few or too many entries.voidonInvalidPlayer(revxrsal.commands.bukkit.exception.InvalidPlayerException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message for invalid player input.voidonInvalidStringSize(@NotNull revxrsal.commands.exception.InvalidStringSizeException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor, @NotNull revxrsal.commands.node.ParameterNode<revxrsal.commands.bukkit.actor.BukkitCommandActor, ?> parameter) Sends a localized error message when a string argument is too short or too long.voidonInvalidUUID(@NotNull revxrsal.commands.exception.InvalidUUIDException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when input cannot be parsed as a UUID.voidonInvalidWorld(revxrsal.commands.bukkit.exception.InvalidWorldException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message for an invalid world name.voidonInvalidWorld(revxrsal.commands.bukkit.exception.MissingLocationParameterException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when a required location axis parameter is missing.voidonMalformedEntitySelector(revxrsal.commands.bukkit.exception.MalformedEntitySelectorException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message for a malformed entity selector.voidonMissingArgument(@NotNull revxrsal.commands.exception.MissingArgumentException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor, @NotNull revxrsal.commands.node.ParameterNode<revxrsal.commands.bukkit.actor.BukkitCommandActor, ?> parameter) Sends a localized error message when a required command argument is missing.voidonMoreThanOneEntity(revxrsal.commands.bukkit.exception.MoreThanOneEntityException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when an entity selector matches more than one entity but only one is allowed.voidonNonPlayerEntities(revxrsal.commands.bukkit.exception.NonPlayerEntitiesException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when an entity selector targets non-player entities but only players are allowed.voidonNoPermission(@NotNull revxrsal.commands.exception.NoPermissionException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when the sender lacks permission to run the command.voidonNumberNotInRange(@NotNull revxrsal.commands.exception.NumberNotInRangeException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor, @NotNull revxrsal.commands.node.ParameterNode<revxrsal.commands.bukkit.actor.BukkitCommandActor, Number> parameter) Sends a localized error message when a numeric argument falls outside its allowed range.voidonSenderNotConsole(revxrsal.commands.bukkit.exception.SenderNotConsoleException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when a non-console sender runs a console-only command.voidonSenderNotPlayer(revxrsal.commands.bukkit.exception.SenderNotPlayerException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when a non-player sender runs a player-only command.voidonUnknownCommand(@NotNull revxrsal.commands.exception.UnknownCommandException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when the input does not match any known command.voidonUnknownParameter(@NotNull revxrsal.commands.exception.UnknownParameterException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message for an unrecognized flag or shorthand parameter.voidonValueNotAllowed(@NotNull revxrsal.commands.exception.ValueNotAllowedException e, @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when the provided value is not in the set of allowed values.Methods inherited from class revxrsal.commands.exception.DefaultExceptionHandler
formatTimeFancy, onSendable, plural, toFancyStringMethods inherited from class revxrsal.commands.exception.RuntimeExceptionAdapter
fmt, handleException
-
Constructor Details
-
BaseExceptionHandler
public BaseExceptionHandler()
-
-
Method Details
-
onInvalidPlayer
public void onInvalidPlayer(revxrsal.commands.bukkit.exception.InvalidPlayerException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message for invalid player input.Locale key:
commands.invalid-player- Overrides:
onInvalidPlayerin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onInvalidWorld
public void onInvalidWorld(revxrsal.commands.bukkit.exception.InvalidWorldException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message for an invalid world name.Locale key:
commands.invalid-world- Overrides:
onInvalidWorldin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onInvalidWorld
public void onInvalidWorld(revxrsal.commands.bukkit.exception.MissingLocationParameterException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when a required location axis parameter is missing.Locale key:
commands.missing-location-parameter- Overrides:
onInvalidWorldin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onSenderNotConsole
public void onSenderNotConsole(revxrsal.commands.bukkit.exception.SenderNotConsoleException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when a non-console sender runs a console-only command.Locale key:
commands.sender-not-console- Overrides:
onSenderNotConsolein classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onSenderNotPlayer
public void onSenderNotPlayer(revxrsal.commands.bukkit.exception.SenderNotPlayerException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when a non-player sender runs a player-only command.Locale key:
commands.sender-not-player- Overrides:
onSenderNotPlayerin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onMalformedEntitySelector
public void onMalformedEntitySelector(revxrsal.commands.bukkit.exception.MalformedEntitySelectorException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message for a malformed entity selector.Locale key:
commands.malformed-entity-selector- Overrides:
onMalformedEntitySelectorin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onNonPlayerEntities
public void onNonPlayerEntities(revxrsal.commands.bukkit.exception.NonPlayerEntitiesException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when an entity selector targets non-player entities but only players are allowed.Locale key:
commands.non-player-entities- Overrides:
onNonPlayerEntitiesin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onMoreThanOneEntity
public void onMoreThanOneEntity(revxrsal.commands.bukkit.exception.MoreThanOneEntityException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when an entity selector matches more than one entity but only one is allowed.Locale key:
commands.more-than-one-entity- Overrides:
onMoreThanOneEntityin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onEmptyEntitySelector
public void onEmptyEntitySelector(revxrsal.commands.bukkit.exception.EmptyEntitySelectorException e, revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when an entity selector matches no entities.Locale key:
commands.empty-entity-selector- Overrides:
onEmptyEntitySelectorin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onEnumNotFound
public void onEnumNotFound(@NotNull @NotNull revxrsal.commands.exception.EnumNotFoundException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when input does not match any enum constant.Locale key:
commands.enum-not-found- Overrides:
onEnumNotFoundin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onExpectedLiteral
public void onExpectedLiteral(@NotNull @NotNull revxrsal.commands.exception.ExpectedLiteralException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when a literal node received unexpected input.Locale key:
commands.expected-literal- Overrides:
onExpectedLiteralin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onInputParse
public void onInputParse(@NotNull @NotNull revxrsal.commands.exception.InputParseException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message for input parsing failures. The specific message depends on the parse error cause:- Invalid escape character:
commands.input-parse.invalid-escape - Unclosed quote:
commands.input-parse.unclosed-quote - Expected whitespace:
commands.input-parse.expected-whitespace
- Overrides:
onInputParsein classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
- Invalid escape character:
-
onInvalidListSize
public void onInvalidListSize(@NotNull @NotNull revxrsal.commands.exception.InvalidListSizeException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor, @NotNull @NotNull revxrsal.commands.node.ParameterNode<revxrsal.commands.bukkit.actor.BukkitCommandActor, ?> parameter) Sends a localized error message when a list argument has too few or too many entries.- Too few entries:
commands.invalid-list-size.too-small - Too many entries:
commands.invalid-list-size.too-large
- Overrides:
onInvalidListSizein classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
- Too few entries:
-
onInvalidStringSize
public void onInvalidStringSize(@NotNull @NotNull revxrsal.commands.exception.InvalidStringSizeException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor, @NotNull @NotNull revxrsal.commands.node.ParameterNode<revxrsal.commands.bukkit.actor.BukkitCommandActor, ?> parameter) Sends a localized error message when a string argument is too short or too long.- Too short:
commands.invalid-string-size.too-small - Too long:
commands.invalid-string-size.too-large
- Overrides:
onInvalidStringSizein classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
- Too short:
-
onInvalidBoolean
public void onInvalidBoolean(@NotNull @NotNull revxrsal.commands.exception.InvalidBooleanException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when input cannot be parsed as a boolean.Locale key:
commands.invalid-boolean- Overrides:
onInvalidBooleanin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onInvalidDecimal
public void onInvalidDecimal(@NotNull @NotNull revxrsal.commands.exception.InvalidDecimalException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when input cannot be parsed as a decimal number.Locale key:
commands.invalid-decimal- Overrides:
onInvalidDecimalin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onInvalidInteger
public void onInvalidInteger(@NotNull @NotNull revxrsal.commands.exception.InvalidIntegerException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when input cannot be parsed as an integer.Locale key:
commands.invalid-integer- Overrides:
onInvalidIntegerin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onInvalidUUID
public void onInvalidUUID(@NotNull @NotNull revxrsal.commands.exception.InvalidUUIDException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when input cannot be parsed as a UUID.Locale key:
commands.invalid-uuid- Overrides:
onInvalidUUIDin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onMissingArgument
public void onMissingArgument(@NotNull @NotNull revxrsal.commands.exception.MissingArgumentException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor, @NotNull @NotNull revxrsal.commands.node.ParameterNode<revxrsal.commands.bukkit.actor.BukkitCommandActor, ?> parameter) Sends a localized error message when a required command argument is missing.Locale key:
commands.missing-argument- Overrides:
onMissingArgumentin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onNoPermission
public void onNoPermission(@NotNull @NotNull revxrsal.commands.exception.NoPermissionException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when the sender lacks permission to run the command.Locale key:
commands.no-permission- Overrides:
onNoPermissionin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onNumberNotInRange
public void onNumberNotInRange(@NotNull @NotNull revxrsal.commands.exception.NumberNotInRangeException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor, @NotNull @NotNull revxrsal.commands.node.ParameterNode<revxrsal.commands.bukkit.actor.BukkitCommandActor, Number> parameter) Sends a localized error message when a numeric argument falls outside its allowed range.- Below minimum:
commands.number-not-in-range.too-small - Above maximum:
commands.number-not-in-range.too-large
- Overrides:
onNumberNotInRangein classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
- Below minimum:
-
onInvalidHelpPage
public void onInvalidHelpPage(@NotNull @NotNull revxrsal.commands.exception.InvalidHelpPageException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message for an out-of-range help page number. Usescommands.invalid-help-page.singlewhen there is only one page, otherwisecommands.invalid-help-page.multiple.- Overrides:
onInvalidHelpPagein classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onUnknownCommand
public void onUnknownCommand(@NotNull @NotNull revxrsal.commands.exception.UnknownCommandException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when the input does not match any known command.Locale key:
commands.unknown-command- Overrides:
onUnknownCommandin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onValueNotAllowed
public void onValueNotAllowed(@NotNull @NotNull revxrsal.commands.exception.ValueNotAllowedException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when the provided value is not in the set of allowed values.Locale key:
commands.value-not-allowed- Overrides:
onValueNotAllowedin classrevxrsal.commands.bukkit.exception.BukkitExceptionHandler
-
onCommandInvocation
public void onCommandInvocation(@NotNull @NotNull revxrsal.commands.exception.CommandInvocationException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized internal error message and logs the underlying cause when command execution throws an unexpected exception.Locale key:
commands.internal-error- Overrides:
onCommandInvocationin classrevxrsal.commands.exception.DefaultExceptionHandler<revxrsal.commands.bukkit.actor.BukkitCommandActor>
-
onUnknownParameter
public void onUnknownParameter(@NotNull @NotNull revxrsal.commands.exception.UnknownParameterException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message for an unrecognized flag or shorthand parameter. Usescommands.unknown-parameter.shorthandfor shorthand flags, otherwisecommands.unknown-parameter.flag.- Overrides:
onUnknownParameterin classrevxrsal.commands.exception.DefaultExceptionHandler<revxrsal.commands.bukkit.actor.BukkitCommandActor>
-
onCooldown
public void onCooldown(@NotNull @NotNull revxrsal.commands.exception.CooldownException e, @NotNull @NotNull revxrsal.commands.bukkit.actor.BukkitCommandActor actor) Sends a localized error message when a command is on cooldown, including the remaining wait time formatted with the concise duration formatter.Locale key:
commands.cooldown- Overrides:
onCooldownin classrevxrsal.commands.exception.DefaultExceptionHandler<revxrsal.commands.bukkit.actor.BukkitCommandActor>
-