@@ -105,7 +105,7 @@ func (result *EvalResult) IsAllowed() (bool, error) {
105
105
}
106
106
107
107
if allowed , ok = val .(bool ); ! ok {
108
- return false , fmt .Errorf ("type assertion error" )
108
+ return false , fmt .Errorf ("type assertion error, expected allowed to be of type 'boolean' but got '%T'" , val )
109
109
}
110
110
111
111
return allowed , nil
@@ -137,14 +137,14 @@ func (result *EvalResult) GetRequestHTTPHeadersToRemove() ([]string, error) {
137
137
for _ , vval := range val {
138
138
header , ok := vval .(string )
139
139
if ! ok {
140
- return nil , fmt .Errorf ("type assertion error" )
140
+ return nil , fmt .Errorf ("type assertion error, expected request_headers_to_remove value to be of type 'string' but got '%T'" , vval )
141
141
}
142
142
143
143
headersToRemove = append (headersToRemove , header )
144
144
}
145
145
return headersToRemove , nil
146
146
default :
147
- return nil , fmt .Errorf ("type assertion error" )
147
+ return nil , fmt .Errorf ("type assertion error, expected request_headers_to_remove to be of type '[]string' but got '%T'" , val )
148
148
}
149
149
}
150
150
@@ -244,7 +244,7 @@ func (result *EvalResult) GetResponseBody() (string, error) {
244
244
}
245
245
246
246
if body , ok = val .(string ); ! ok {
247
- return "" , fmt .Errorf ("type assertion error" )
247
+ return "" , fmt .Errorf ("type assertion error, expected body to be of type 'string' but got '%T'" , val )
248
248
}
249
249
250
250
return body , nil
@@ -271,7 +271,7 @@ func (result *EvalResult) GetResponseHTTPStatus() (int, error) {
271
271
}
272
272
273
273
if statusCode , ok = val .(json.Number ); ! ok {
274
- return status , fmt .Errorf ("type assertion error" )
274
+ return status , fmt .Errorf ("type assertion error, expected http_status to be of type 'number' but got '%T'" , val )
275
275
}
276
276
277
277
httpStatusCode , err := statusCode .Int64 ()
@@ -307,7 +307,7 @@ func (result *EvalResult) GetDynamicMetadata() (*_structpb.Struct, error) {
307
307
308
308
metadata , ok := val .(map [string ]interface {})
309
309
if ! ok {
310
- return nil , fmt .Errorf ("type assertion error" )
310
+ return nil , fmt .Errorf ("type assertion error, expected dynamic_metadata to be of type 'object' but got '%T'" , val )
311
311
}
312
312
313
313
return structpb .NewStruct (metadata )
@@ -369,7 +369,7 @@ func transformToHTTPHeaderFormat(input interface{}, result *http.Header) error {
369
369
for _ , val := range input {
370
370
headers , ok := val .(map [string ]interface {})
371
371
if ! ok {
372
- return fmt .Errorf ("type assertion error" )
372
+ return fmt .Errorf ("type assertion error, expected headers to be of type 'object' but got '%T'" , val )
373
373
}
374
374
375
375
err := takeResponseHeaders (headers , result )
@@ -385,7 +385,7 @@ func transformToHTTPHeaderFormat(input interface{}, result *http.Header) error {
385
385
}
386
386
387
387
default :
388
- return fmt .Errorf ("type assertion error" )
388
+ return fmt .Errorf ("type assertion error, expected headers to be of type 'object' but got '%T'" , input )
389
389
}
390
390
391
391
return nil
0 commit comments