diff --git a/core/src/main/java/hudson/Util.java b/core/src/main/java/hudson/Util.java index 593c44b601..fc77360e65 100644 --- a/core/src/main/java/hudson/Util.java +++ b/core/src/main/java/hudson/Util.java @@ -26,6 +26,8 @@ import java.io.OutputStreamWriter; import java.io.Reader; import java.io.Writer; import java.io.PrintStream; +import java.io.StringWriter; +import java.io.PrintWriter; import java.net.InetAddress; import java.net.UnknownHostException; import java.net.URI; @@ -786,6 +788,17 @@ public class Util { } } + /** + * Obtains the stack dump as a string. + * + * @since 1.222 + */ + public static String toString(Throwable t) { + StringWriter sw = new StringWriter(); + t.printStackTrace(new PrintWriter(sw)); + return sw.toString(); + } + public static final SimpleDateFormat XS_DATETIME_FORMATTER = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); // Note: RFC822 dates must not be localized!