@@ -79,15 +79,15 @@ func TestSendRequest(t *testing.T) {
79
79
method : http .MethodGet ,
80
80
responseCode : http .StatusBadRequest ,
81
81
responseBody : `{"error": {"code": 400, "message": "bad request", "status": "INVALID_ARGUMENTS", "details": [{"field": "value"}]}}` ,
82
- wantErr : & ClientError { apiError : apiError { Code : http .StatusBadRequest , Message : "" }},
82
+ wantErr : & APIError { Code : http .StatusBadRequest , Message : "bad request" , Details : [] map [ string ] any {{ "field" : "value" } }},
83
83
},
84
84
{
85
85
desc : "500 error response" ,
86
86
path : "bar" ,
87
87
method : http .MethodGet ,
88
88
responseCode : http .StatusInternalServerError ,
89
89
responseBody : `{"error": {"code": 500, "message": "internal server error", "status": "INTERNAL_SERVER_ERROR", "details": [{"field": "value"}]}}` ,
90
- wantErr : & ServerError { apiError : apiError { Code : http .StatusInternalServerError , Message : "" }},
90
+ wantErr : & APIError { Code : http .StatusInternalServerError , Message : "internal server error" , Details : [] map [ string ] any {{ "field" : "value" } }},
91
91
},
92
92
{
93
93
desc : "invalid response body" ,
@@ -126,16 +126,10 @@ func TestSendRequest(t *testing.T) {
126
126
}
127
127
if tt .wantErr != nil && err != nil {
128
128
// For error cases, check for want error types
129
- if tt .responseCode >= 400 && tt . responseCode < 500 {
130
- _ , ok := err .(ClientError )
129
+ if tt .responseCode >= 400 {
130
+ _ , ok := err .(APIError )
131
131
if ! ok {
132
- t .Errorf ("want ClientError, got %T(%s)" , err , err .Error ())
133
- }
134
-
135
- } else if tt .responseCode >= 500 {
136
- _ , ok := err .(ServerError )
137
- if ! ok {
138
- t .Errorf ("want ServerError, got %T" , err )
132
+ t .Errorf ("want Error, got %T(%s)" , err , err .Error ())
139
133
}
140
134
} else if tt .path == "" { // build request error
141
135
if ! strings .Contains (err .Error (), tt .wantErr .Error ()) {
@@ -303,7 +297,7 @@ func TestSendStreamRequest(t *testing.T) {
303
297
mockResponse : `{"error":{"code":400,"message":"test error message","status":"INVALID_ARGUMENT"}}` ,
304
298
mockStatusCode : http .StatusBadRequest ,
305
299
wantErr : true ,
306
- wantErrorMessage : "client error. Code: 400, Message: test error message, Status: INVALID_ARGUMENT, Details: []" ,
300
+ wantErrorMessage : "Error 400, Message: test error message, Status: INVALID_ARGUMENT, Details: []" ,
307
301
},
308
302
{
309
303
name : "Error Response with empty body" ,
@@ -313,7 +307,7 @@ func TestSendStreamRequest(t *testing.T) {
313
307
mockResponse : `` ,
314
308
mockStatusCode : http .StatusBadRequest ,
315
309
wantErr : true ,
316
- wantErrorMessage : "client error. Code: 400, Message: , Status: 400 Bad Request, Details: []" ,
310
+ wantErrorMessage : "Error 400, Message: , Status: 400 Bad Request, Details: []" ,
317
311
},
318
312
{
319
313
name : "Error Response with invalid json" ,
@@ -333,7 +327,7 @@ func TestSendStreamRequest(t *testing.T) {
333
327
mockResponse : `{"error":{"code":500,"message":"test error message","status":"INTERNAL"}}` ,
334
328
mockStatusCode : http .StatusInternalServerError ,
335
329
wantErr : true ,
336
- wantErrorMessage : "server error. Code: 500, Message: test error message, Status: INTERNAL, Details: []" ,
330
+ wantErrorMessage : "Error 500, Message: test error message, Status: INTERNAL, Details: []" ,
337
331
},
338
332
{
339
333
name : "Error Response with server error and empty body" ,
@@ -343,7 +337,7 @@ func TestSendStreamRequest(t *testing.T) {
343
337
mockResponse : `` ,
344
338
mockStatusCode : http .StatusInternalServerError ,
345
339
wantErr : true ,
346
- wantErrorMessage : "server error. Code: 500, Message: , Status: 500 Internal Server Error, Details: []" ,
340
+ wantErrorMessage : "Error 500, Message: , Status: 500 Internal Server Error, Details: []" ,
347
341
},
348
342
{
349
343
name : "Error Response with server error and invalid json" ,
0 commit comments