1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.neo4j.server.rest.repr;
21
22 class ExceptionRepresentation extends MappingRepresentation
23 {
24 private final Throwable exception;
25
26 ExceptionRepresentation( Throwable exception )
27 {
28 super( RepresentationType.EXCEPTION );
29 this.exception = exception;
30 }
31
32 @Override
33 protected void serialize( MappingSerializer serializer )
34 {
35 serializer.putString( "message", exception.getMessage() );
36 serializer.putString( "exception", exception.toString() );
37 StackTraceElement[] trace = exception.getStackTrace();
38 if ( trace != null )
39 {
40 String[] lines = new String[trace.length];
41 for ( int i = 0; i < lines.length; i++ )
42 {
43 lines[i] = trace[i].toString();
44 }
45 serializer.putList( "stacktrace", ListRepresentation.strings( lines ) );
46 }
47 }
48 }