Catch all exceptions from plugin conversation handling

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot 2017-11-10 10:44:27 +11:00
parent d87e31cf51
commit b6ce01dac8

View file

@ -55,7 +55,15 @@ public class ConversationTracker {
public synchronized void acceptConversationInput(String input) {
if (isConversing()) {
conversationQueue.getFirst().acceptInput(input);
Conversation conversation = conversationQueue.getFirst();
try {
conversation.acceptInput(input);
} catch (Throwable t) {
conversation.getContext().getPlugin().getLogger().log(Level.WARNING,
String.format("Plugin %s generated an exception whilst handling conversation input",
conversation.getContext().getPlugin().getDescription().getFullName()
), t);
}
}
}