1 package org.apache.continuum.utils;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.PrintWriter;
23 import java.io.StringWriter;
24
25
26
27
28
29 public class ContinuumUtils
30 {
31 public static final String EOL = System.getProperty( "line.separator" );
32
33 public static String throwableToString( Throwable error )
34 {
35 if ( error == null )
36 {
37 return "";
38 }
39
40 StringWriter writer = new StringWriter();
41
42 PrintWriter printer = new PrintWriter( writer );
43
44 error.printStackTrace( printer );
45
46 printer.flush();
47
48 return writer.getBuffer().toString();
49 }
50
51 public static String throwableMessagesToString( Throwable error )
52 {
53 if ( error == null )
54 {
55 return "";
56 }
57
58 StringBuffer buffer = new StringBuffer();
59
60 buffer.append( error.getMessage() );
61
62 error = error.getCause();
63
64 while ( error != null )
65 {
66 buffer.append( EOL );
67
68 buffer.append( error.getMessage() );
69
70 error = error.getCause();
71 }
72
73 return buffer.toString();
74 }
75 }