Catch all exceptions from plugin conversation handling

This commit is contained in:
md_5 2017-11-10 10:44:27 +11:00
parent 326c2e605f
commit 353964045a

View File

@ -55,7 +55,15 @@ public class ConversationTracker {
public synchronized void acceptConversationInput(String input) { public synchronized void acceptConversationInput(String input) {
if (isConversing()) { 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);
}
} }
} }