-
Notifications
You must be signed in to change notification settings - Fork 2.1k
/
errors.go
109 lines (93 loc) · 4.93 KB
/
errors.go
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package ec2instanceconnect
import (
"github.com/aws/aws-sdk-go/private/protocol"
)
const (
// ErrCodeAuthException for service response error code
// "AuthException".
//
// Either your AWS credentials are not valid or you do not have access to the
// EC2 instance.
ErrCodeAuthException = "AuthException"
// ErrCodeEC2InstanceNotFoundException for service response error code
// "EC2InstanceNotFoundException".
//
// The specified instance was not found.
ErrCodeEC2InstanceNotFoundException = "EC2InstanceNotFoundException"
// ErrCodeEC2InstanceStateInvalidException for service response error code
// "EC2InstanceStateInvalidException".
//
// Unable to connect because the instance is not in a valid state. Connecting
// to a stopped or terminated instance is not supported. If the instance is
// stopped, start your instance, and try to connect again.
ErrCodeEC2InstanceStateInvalidException = "EC2InstanceStateInvalidException"
// ErrCodeEC2InstanceTypeInvalidException for service response error code
// "EC2InstanceTypeInvalidException".
//
// The instance type is not supported for connecting via the serial console.
// Only Nitro instance types are currently supported.
ErrCodeEC2InstanceTypeInvalidException = "EC2InstanceTypeInvalidException"
// ErrCodeEC2InstanceUnavailableException for service response error code
// "EC2InstanceUnavailableException".
//
// The instance is currently unavailable. Wait a few minutes and try again.
ErrCodeEC2InstanceUnavailableException = "EC2InstanceUnavailableException"
// ErrCodeInvalidArgsException for service response error code
// "InvalidArgsException".
//
// One of the parameters is not valid.
ErrCodeInvalidArgsException = "InvalidArgsException"
// ErrCodeSerialConsoleAccessDisabledException for service response error code
// "SerialConsoleAccessDisabledException".
//
// Your account is not authorized to use the EC2 Serial Console. To authorize
// your account, run the EnableSerialConsoleAccess API. For more information,
// see EnableSerialConsoleAccess (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableSerialConsoleAccess.html)
// in the Amazon EC2 API Reference.
ErrCodeSerialConsoleAccessDisabledException = "SerialConsoleAccessDisabledException"
// ErrCodeSerialConsoleSessionLimitExceededException for service response error code
// "SerialConsoleSessionLimitExceededException".
//
// The instance currently has 1 active serial console session. Only 1 session
// is supported at a time.
ErrCodeSerialConsoleSessionLimitExceededException = "SerialConsoleSessionLimitExceededException"
// ErrCodeSerialConsoleSessionUnavailableException for service response error code
// "SerialConsoleSessionUnavailableException".
//
// Unable to start a serial console session. Please try again.
ErrCodeSerialConsoleSessionUnavailableException = "SerialConsoleSessionUnavailableException"
// ErrCodeSerialConsoleSessionUnsupportedException for service response error code
// "SerialConsoleSessionUnsupportedException".
//
// Your instance's BIOS version is unsupported for serial console connection.
// Reboot your instance to update its BIOS, and then try again to connect.
ErrCodeSerialConsoleSessionUnsupportedException = "SerialConsoleSessionUnsupportedException"
// ErrCodeServiceException for service response error code
// "ServiceException".
//
// The service encountered an error. Follow the instructions in the error message
// and try again.
ErrCodeServiceException = "ServiceException"
// ErrCodeThrottlingException for service response error code
// "ThrottlingException".
//
// The requests were made too frequently and have been throttled. Wait a while
// and try again. To increase the limit on your request frequency, contact AWS
// Support.
ErrCodeThrottlingException = "ThrottlingException"
)
var exceptionFromCode = map[string]func(protocol.ResponseMetadata) error{
"AuthException": newErrorAuthException,
"EC2InstanceNotFoundException": newErrorEC2InstanceNotFoundException,
"EC2InstanceStateInvalidException": newErrorEC2InstanceStateInvalidException,
"EC2InstanceTypeInvalidException": newErrorEC2InstanceTypeInvalidException,
"EC2InstanceUnavailableException": newErrorEC2InstanceUnavailableException,
"InvalidArgsException": newErrorInvalidArgsException,
"SerialConsoleAccessDisabledException": newErrorSerialConsoleAccessDisabledException,
"SerialConsoleSessionLimitExceededException": newErrorSerialConsoleSessionLimitExceededException,
"SerialConsoleSessionUnavailableException": newErrorSerialConsoleSessionUnavailableException,
"SerialConsoleSessionUnsupportedException": newErrorSerialConsoleSessionUnsupportedException,
"ServiceException": newErrorServiceException,
"ThrottlingException": newErrorThrottlingException,
}