X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Frhynodge%2Fstates%2FFailedState.java;h=6c1d844f8957a25d3786a8d9feaeeed49ad2f8e6;hb=5d962b76adef88663cfa4acc093836c71fe9dd82;hp=a9dbba53ef9899754ac8edf7be157a531f750c83;hpb=6d8a3475d8e56cea63d53d456baef434318223a7;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/rhynodge/states/FailedState.java b/src/main/java/net/pterodactylus/rhynodge/states/FailedState.java index a9dbba5..6c1d844 100644 --- a/src/main/java/net/pterodactylus/rhynodge/states/FailedState.java +++ b/src/main/java/net/pterodactylus/rhynodge/states/FailedState.java @@ -17,6 +17,12 @@ package net.pterodactylus.rhynodge.states; +import java.io.IOException; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.Writer; +import javax.annotation.Nonnull; + import net.pterodactylus.rhynodge.State; /** @@ -51,6 +57,21 @@ public class FailedState extends AbstractState { return true; } + @Nonnull + @Override + protected String plainText() { + if (exception() == null) { + return "Failed"; + } + try (Writer stringWriter = new StringWriter(); + PrintWriter printWriter = new PrintWriter(stringWriter)) { + exception().printStackTrace(printWriter); + return "Failed: " + stringWriter.toString(); + } catch (IOException ioe1) { + return "Failed while rendering exception"; + } + } + // // STATIC METHODS //