@@ -242,8 +242,8 @@ func TestPGXErrorClassification(t *testing.T) {
242242 {
243243 name : "nil pointer dereference" ,
244244 errorMsg : "runtime error: invalid memory address or nil pointer dereference" ,
245- expectedSource : backend .ErrorSourceDownstream ,
246- expectedIsPGX : false , // Now handled as generic downstream error
245+ expectedSource : backend .ErrorSourcePlugin ,
246+ expectedIsPGX : false ,
247247 },
248248 {
249249 name : "connection closed" ,
@@ -297,56 +297,3 @@ func TestPGXErrorClassification(t *testing.T) {
297297 })
298298 }
299299}
300-
301- func TestIsGenericDownstreamError (t * testing.T ) {
302- tests := []struct {
303- name string
304- errorMsg string
305- expected bool
306- }{
307- {
308- name : "nil pointer dereference" ,
309- errorMsg : "runtime error: invalid memory address or nil pointer dereference" ,
310- expected : true ,
311- },
312- {
313- name : "invalid memory address" ,
314- errorMsg : "runtime error: invalid memory address" ,
315- expected : true ,
316- },
317- {
318- name : "nil pointer dereference uppercase" ,
319- errorMsg : "NIL POINTER DEREFERENCE" ,
320- expected : true ,
321- },
322- {
323- name : "regular SQL error" ,
324- errorMsg : "syntax error at position 1" ,
325- expected : false ,
326- },
327- {
328- name : "connection error" ,
329- errorMsg : "connection closed" ,
330- expected : false ,
331- },
332- {
333- name : "nil error" ,
334- errorMsg : "" ,
335- expected : false ,
336- },
337- }
338-
339- for _ , tt := range tests {
340- t .Run (tt .name , func (t * testing.T ) {
341- var err error
342- if tt .errorMsg != "" {
343- err = errors .New (tt .errorMsg )
344- }
345-
346- result := IsGenericDownstreamError (err )
347- if result != tt .expected {
348- t .Errorf ("IsGenericDownstreamError(%v) = %v, expected %v" , tt .errorMsg , result , tt .expected )
349- }
350- })
351- }
352- }
0 commit comments