001 package com.khubla.pragmatach.framework.api;
002
003 import java.io.PrintWriter;
004 import java.io.StringWriter;
005 import java.io.Writer;
006
007 /**
008 * @author tome
009 */
010 public class PragmatachException extends Exception {
011 private static final long serialVersionUID = 1L;
012
013 public static String getExceptionTrace(Throwable throwable) {
014 final Writer result = new StringWriter();
015 final PrintWriter printWriter = new PrintWriter(result);
016 throwable.printStackTrace(printWriter);
017 return result.toString();
018 }
019
020 public PragmatachException(Exception e) {
021 super(e);
022 }
023
024 public PragmatachException(String e) {
025 super(e);
026 }
027
028 public PragmatachException(String s, Exception e) {
029 super(s, e);
030 }
031 }