com.relevantcodes.extentreports.utils.ExceptionUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of extentreports Show documentation
Show all versions of extentreports Show documentation
An open-source reporting library for Java, .Net and Ruby.
package com.relevantcodes.extentreports.utils;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExceptionUtil {
public static String getStackTrace(Throwable t) {
if (t == null) {
return null;
}
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
t.printStackTrace(pw);
return sw.toString();
}
public static String getExceptionHeadline(Throwable t) {
Pattern pattern = Pattern.compile("([\\w\\.]+)(:.*)?");
String stackTrace = getStackTrace(t);
Matcher matcher = pattern.matcher(stackTrace);
if (matcher.find()) {
return matcher.group(1);
}
return null;
}
}