11package org .bugzkit .api .shared .error ;
22
3+ import com .fasterxml .jackson .annotation .JsonFormat ;
34import java .time .LocalDateTime ;
4- import java .time .format .DateTimeFormatter ;
55import java .util .ArrayList ;
66import java .util .List ;
77import lombok .Getter ;
88import org .springframework .http .HttpStatus ;
99
1010@ Getter
1111public class ErrorMessage {
12+ @ JsonFormat (pattern = "yyyy-MM-dd'T'HH:mm:ss" )
1213 private final LocalDateTime timestamp ;
14+
1315 private final int status ;
1416 private final String error ;
1517 private final List <String > codes ;
@@ -24,22 +26,4 @@ public ErrorMessage(HttpStatus status) {
2426 public void addCode (String code ) {
2527 this .codes .add (code );
2628 }
27-
28- @ Override
29- public String toString () {
30- StringBuilder sb = new StringBuilder ();
31- sb .append ("{\" timestamp\" :\" " );
32- sb .append (timestamp .format (DateTimeFormatter .ISO_DATE_TIME ));
33- sb .append ("\" ,\" status\" :" );
34- sb .append (status );
35- sb .append (",\" error\" :\" " );
36- sb .append (error );
37- sb .append ("\" ,\" codes\" :[" );
38- for (int i = 0 ; i < codes .size (); i ++) {
39- if (i > 0 ) sb .append ("," );
40- sb .append ("\" " ).append (codes .get (i )).append ("\" " );
41- }
42- sb .append ("]}" );
43- return sb .toString ();
44- }
4529}
0 commit comments