forked from TrueCloudLab/restic
Vendor dependencies for azure backend
This commit is contained in:
parent
3a85b6b7c6
commit
d973aa82fe
985 changed files with 326579 additions and 1 deletions
36
vendor/github.com/Azure/azure-sdk-for-go/management/errors.go
generated
vendored
Normal file
36
vendor/github.com/Azure/azure-sdk-for-go/management/errors.go
generated
vendored
Normal file
|
@ -0,0 +1,36 @@
|
|||
package management
|
||||
|
||||
import (
|
||||
"encoding/xml"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
// AzureError represents an error returned by the management API. It has an error
|
||||
// code (for example, ResourceNotFound) and a descriptive message.
|
||||
type AzureError struct {
|
||||
Code string
|
||||
Message string
|
||||
}
|
||||
|
||||
//Error implements the error interface for the AzureError type.
|
||||
func (e AzureError) Error() string {
|
||||
return fmt.Sprintf("Error response from Azure. Code: %s, Message: %s", e.Code, e.Message)
|
||||
}
|
||||
|
||||
// IsResourceNotFoundError returns true if the provided error is an AzureError
|
||||
// reporting that a given resource has not been found.
|
||||
func IsResourceNotFoundError(err error) bool {
|
||||
azureErr, ok := err.(AzureError)
|
||||
return ok && azureErr.Code == "ResourceNotFound"
|
||||
}
|
||||
|
||||
// getAzureError converts an error response body into an AzureError instance.
|
||||
func getAzureError(responseBody []byte) error {
|
||||
var azErr AzureError
|
||||
err := xml.Unmarshal(responseBody, &azErr)
|
||||
if err != nil {
|
||||
return fmt.Errorf("Failed parsing contents to AzureError format: %v", err)
|
||||
}
|
||||
return azErr
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue