33 */
44package com .squareup .square .core ;
55
6+ import java .util .ArrayList ;
7+ import java .util .HashMap ;
8+ import java .util .List ;
9+ import java .util .Map ;
10+ import java .util .Optional ;
11+
612import com .fasterxml .jackson .core .JsonProcessingException ;
713import com .fasterxml .jackson .databind .JsonNode ;
814import com .squareup .square .types .Error ;
915import com .squareup .square .types .ErrorCategory ;
1016import com .squareup .square .types .ErrorCode ;
11- import java .util .ArrayList ;
12- import java .util .List ;
13- import java .util .Map ;
14- import java .util .HashMap ;
15- import java .util .Optional ;
17+
1618import okhttp3 .Response ;
1719
1820/**
@@ -39,7 +41,7 @@ public class SquareApiException extends SquareException {
3941 */
4042 private final Object body ;
4143
42- private final Map <String , List <String >> headers ;
44+ private final Map <String , List <String >> headers = new HashMap <>() ;
4345
4446 private final List <Error > errors ;
4547
@@ -54,7 +56,7 @@ public SquareApiException(String message, int statusCode, Object body, Response
5456 super (message );
5557 this .statusCode = statusCode ;
5658 this .body = body ;
57- this .headers = new HashMap <>( );
59+ this .errors = parseErrors ( body );
5860 rawResponse .headers ().forEach (header -> {
5961 String key = header .component1 ();
6062 String value = header .component2 ();
0 commit comments