21 lines
493 B
Go
21 lines
493 B
Go
|
package azure
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
"github.com/Azure/azure-sdk-for-go/management"
|
||
|
)
|
||
|
|
||
|
// testAccResourceDestroyedErrorFilter tests whether the given error is an azure ResourceNotFound
|
||
|
// error and properly annotates it if otherwise:
|
||
|
func testAccResourceDestroyedErrorFilter(resource string, err error) error {
|
||
|
switch {
|
||
|
case err == nil:
|
||
|
return fmt.Errorf("Azure %s still exists.", resource)
|
||
|
case err != nil && management.IsResourceNotFoundError(err):
|
||
|
return nil
|
||
|
default:
|
||
|
return err
|
||
|
}
|
||
|
}
|