Interface ErrorMessageFactory
- All Known Implementing Classes:
DefaultErrorMessageFactory
public interface ErrorMessageFactory
Generic interface for factory classes that provide
MessageCreateData that should be sent for common errors that
happen during an interaction execution, such as missing permissions or failing constraints.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceHolds the respectiveGenericInteractionCreateEventandInteractionDefinitionof an error. -
Method Summary
Modifier and TypeMethodDescriptionnet.dv8tion.jda.api.utils.messages.MessageCreateDatagetCommandExecutionFailedMessage(ErrorMessageFactory.ErrorContext context, Throwable exception) Gets aMessageCreateDatato send when the command execution failed.net.dv8tion.jda.api.utils.messages.MessageCreateDatagetConstraintFailedMessage(ErrorMessageFactory.ErrorContext context, String message) Gets aMessageCreateDatato send when a parameter constraint fails.net.dv8tion.jda.api.utils.messages.MessageCreateDataGets aMessageCreateDatato send when a user is missing permissions.net.dv8tion.jda.api.utils.messages.MessageCreateDatagetTimedOutComponentMessage(net.dv8tion.jda.api.events.interaction.GenericInteractionCreateEvent event) Gets aMessageCreateDatato send when an incoming component interaction already timed out.net.dv8tion.jda.api.utils.messages.MessageCreateDatagetTypeAdaptingFailedMessage(ErrorMessageFactory.ErrorContext context, io.github.kaktushose.proteus.conversion.ConversionResult.Failure<?> failure) Gets aMessageCreateDatato send when type adapting of the user input failed.
-
Method Details
-
getTypeAdaptingFailedMessage
net.dv8tion.jda.api.utils.messages.MessageCreateData getTypeAdaptingFailedMessage(ErrorMessageFactory.ErrorContext context, io.github.kaktushose.proteus.conversion.ConversionResult.Failure<?> failure) Gets aMessageCreateDatato send when type adapting of the user input failed.- Parameters:
context- theErrorMessageFactory.ErrorContextfailure- theConversionResult.Failure- Returns:
- a
MessageCreateDatato send when type adapting failed
-
getInsufficientPermissionsMessage
net.dv8tion.jda.api.utils.messages.MessageCreateData getInsufficientPermissionsMessage(ErrorMessageFactory.ErrorContext context) Gets aMessageCreateDatato send when a user is missing permissions.- Parameters:
context- theErrorMessageFactory.ErrorContext- Returns:
- a
MessageCreateDatato send when a user is missing permissions
-
getConstraintFailedMessage
net.dv8tion.jda.api.utils.messages.MessageCreateData getConstraintFailedMessage(ErrorMessageFactory.ErrorContext context, String message) Gets aMessageCreateDatato send when a parameter constraint fails.- Parameters:
context- theErrorMessageFactory.ErrorContext- Returns:
- a
MessageCreateDatato send when a parameter constraint fails
-
getCommandExecutionFailedMessage
net.dv8tion.jda.api.utils.messages.MessageCreateData getCommandExecutionFailedMessage(ErrorMessageFactory.ErrorContext context, Throwable exception) Gets aMessageCreateDatato send when the command execution failed.- Parameters:
context- theErrorMessageFactory.ErrorContextexception- theThrowablethat made the command execution fail- Returns:
- a
MessageCreateDatato send when the command execution failed
-
getTimedOutComponentMessage
net.dv8tion.jda.api.utils.messages.MessageCreateData getTimedOutComponentMessage(net.dv8tion.jda.api.events.interaction.GenericInteractionCreateEvent event) Gets aMessageCreateDatato send when an incoming component interaction already timed out.- Parameters:
event- theGenericInteractionCreateEventmo runtime was found for- Returns:
- a
MessageCreateDatato send when an incoming component interaction already timed out
-