@@ -179,11 +179,12 @@ func TestNewOrderRequest_Validate(t *testing.T) {
179
179
t .Run (name , func (t * testing.T ) {
180
180
if err := tc .nor .Validate (); err != nil {
181
181
if assert .NotNil (t , err ) {
182
- ae , ok := err .(* acme.Error )
183
- assert .True (t , ok )
184
- assert .HasPrefix (t , ae .Error (), tc .err .Error ())
185
- assert .Equals (t , ae .StatusCode (), tc .err .StatusCode ())
186
- assert .Equals (t , ae .Type , tc .err .Type )
182
+ var ae * acme.Error
183
+ if assert .True (t , errors .As (err , & ae )) {
184
+ assert .HasPrefix (t , ae .Error (), tc .err .Error ())
185
+ assert .Equals (t , ae .StatusCode (), tc .err .StatusCode ())
186
+ assert .Equals (t , ae .Type , tc .err .Type )
187
+ }
187
188
}
188
189
} else {
189
190
if assert .Nil (t , tc .err ) {
@@ -253,11 +254,12 @@ func TestFinalizeRequestValidate(t *testing.T) {
253
254
t .Run (name , func (t * testing.T ) {
254
255
if err := tc .fr .Validate (); err != nil {
255
256
if assert .NotNil (t , err ) {
256
- ae , ok := err .(* acme.Error )
257
- assert .True (t , ok )
258
- assert .HasPrefix (t , ae .Error (), tc .err .Error ())
259
- assert .Equals (t , ae .StatusCode (), tc .err .StatusCode ())
260
- assert .Equals (t , ae .Type , tc .err .Type )
257
+ var ae * acme.Error
258
+ if assert .True (t , errors .As (err , & ae )) {
259
+ assert .HasPrefix (t , ae .Error (), tc .err .Error ())
260
+ assert .Equals (t , ae .StatusCode (), tc .err .StatusCode ())
261
+ assert .Equals (t , ae .Type , tc .err .Type )
262
+ }
261
263
}
262
264
} else {
263
265
if assert .Nil (t , tc .err ) {
@@ -761,14 +763,14 @@ func TestHandler_newAuthorization(t *testing.T) {
761
763
ctx = acme .NewProvisionerContext (ctx , tc .prov )
762
764
if err := newAuthorization (ctx , tc .az ); err != nil {
763
765
if assert .NotNil (t , tc .err ) {
764
- switch k := err .( type ) {
765
- case * acme. Error :
766
+ var k * acme. Error
767
+ if assert . True ( t , errors . As ( err , & k )) {
766
768
assert .Equals (t , k .Type , tc .err .Type )
767
769
assert .Equals (t , k .Detail , tc .err .Detail )
768
770
assert .Equals (t , k .Status , tc .err .Status )
769
771
assert .Equals (t , k .Err .Error (), tc .err .Err .Error ())
770
772
assert .Equals (t , k .Detail , tc .err .Detail )
771
- default :
773
+ } else {
772
774
assert .FatalError (t , errors .New ("unexpected error type" ))
773
775
}
774
776
}
0 commit comments