All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.relevantcodes.extentreports.utils.ExceptionUtil Maven / Gradle / Ivy

There is a newer version: 2.41.2
Show newest version
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;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy