@@ -55,7 +55,8 @@ func TestConvenientTransactions(t *testing.T) {
5555 {"killAllSessions" , bson.A {}},
5656 }).Err ()
5757 if err != nil {
58- if ce , ok := err .(CommandError ); ! ok || ce .Code != errorInterrupted {
58+ var ce CommandError
59+ if ! errors .As (err , & ce ) || ce .Code != errorInterrupted {
5960 t .Fatalf ("killAllSessions error: %v" , err )
6061 }
6162 }
@@ -115,8 +116,8 @@ func TestConvenientTransactions(t *testing.T) {
115116 return nil , CommandError {Name : "test Error" , Labels : []string {driver .TransientTransactionError }}
116117 })
117118 assert .NotNil (t , err , "expected WithTransaction error, got nil" )
118- cmdErr , ok := err .( CommandError )
119- assert .True (t , ok , "expected error type %T, got %T" , CommandError {} , err )
119+ var cmdErr CommandError
120+ assert .True (t , errors . As ( err , & cmdErr ), "expected error type %T, got %T" , cmdErr , err )
120121 assert .True (t , cmdErr .HasErrorLabel (driver .TransientTransactionError ),
121122 "expected error with label %v, got %v" , driver .TransientTransactionError , cmdErr )
122123 })
@@ -148,8 +149,8 @@ func TestConvenientTransactions(t *testing.T) {
148149 return nil , err
149150 })
150151 assert .NotNil (t , err , "expected WithTransaction error, got nil" )
151- cmdErr , ok := err .( CommandError )
152- assert .True (t , ok , "expected error type %T, got %T" , CommandError {} , err )
152+ var cmdErr CommandError
153+ assert .True (t , errors . As ( err , & cmdErr ), "expected error type %T, got %T" , cmdErr , err )
153154 assert .True (t , cmdErr .HasErrorLabel (driver .UnknownTransactionCommitResult ),
154155 "expected error with label %v, got %v" , driver .UnknownTransactionCommitResult , cmdErr )
155156 })
@@ -181,8 +182,8 @@ func TestConvenientTransactions(t *testing.T) {
181182 return nil , err
182183 })
183184 assert .NotNil (t , err , "expected WithTransaction error, got nil" )
184- cmdErr , ok := err .( CommandError )
185- assert .True (t , ok , "expected error type %T, got %T" , CommandError {} , err )
185+ var cmdErr CommandError
186+ assert .True (t , errors . As ( err , & cmdErr ), "expected error type %T, got %T" , cmdErr , err )
186187 assert .True (t , cmdErr .HasErrorLabel (driver .TransientTransactionError ),
187188 "expected error with label %v, got %v" , driver .TransientTransactionError , cmdErr )
188189 })
@@ -392,7 +393,8 @@ func TestConvenientTransactions(t *testing.T) {
392393 {"killAllSessions" , bson.A {}},
393394 }).Err ()
394395 if err != nil {
395- if ce , ok := err .(CommandError ); ! ok || ce .Code != errorInterrupted {
396+ var ce CommandError
397+ if ! errors .As (err , & ce ) || ce .Code != errorInterrupted {
396398 t .Fatalf ("killAllSessions error: %v" , err )
397399 }
398400 }
0 commit comments