summaryrefslogtreecommitdiffstats
path: root/Godeps/_workspace/src/github.com/awslabs/aws-sdk-go/aws/error.go
blob: 6b8989911e9f26b7c561cccb77a36073b3ec9907 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package aws

import "time"

// An APIError is an error returned by an AWS API.
type APIError struct {
	StatusCode int // HTTP status code e.g. 200
	Code       string
	Message    string
	RequestID  string
	Retryable  bool
	RetryDelay time.Duration
	RetryCount uint
}

func (e APIError) Error() string {
	return e.Message
}

func Error(e error) *APIError {
	if err, ok := e.(APIError); ok {
		return &err
	} else {
		return nil
	}
}