X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Frhynodge%2Fstates%2FFailedState.java;h=6c1d844f8957a25d3786a8d9feaeeed49ad2f8e6;hb=15e9d53a33f0b1b6070243d7d3f1aba4c647f38c;hp=89aa8f263dedc16372b9156bef16460c2987516e;hpb=6f69aff66ba5617d0bb27874014b4274bc551ab8;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 89aa8f2..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; /** @@ -46,6 +52,26 @@ public class FailedState extends AbstractState { super(exception); } + @Override + public boolean isEmpty() { + 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 //