/
errors.go
121 lines (104 loc) · 5.27 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
110
111
112
113
114
115
116
117
118
119
120
121
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package textract
import (
"github.com/aws/aws-sdk-go/private/protocol"
)
const (
// ErrCodeAccessDeniedException for service response error code
// "AccessDeniedException".
//
// You aren't authorized to perform the action.
ErrCodeAccessDeniedException = "AccessDeniedException"
// ErrCodeBadDocumentException for service response error code
// "BadDocumentException".
//
// Amazon Textract isn't able to read the document.
ErrCodeBadDocumentException = "BadDocumentException"
// ErrCodeDocumentTooLargeException for service response error code
// "DocumentTooLargeException".
//
// The document can't be processed because it's too large. The maximum document
// size for synchronous operations 5 MB. The maximum document size for asynchronous
// operations is 500 MB for PDF files.
ErrCodeDocumentTooLargeException = "DocumentTooLargeException"
// ErrCodeHumanLoopQuotaExceededException for service response error code
// "HumanLoopQuotaExceededException".
//
// Indicates you have exceeded the maximum number of active human in the loop
// workflows available
ErrCodeHumanLoopQuotaExceededException = "HumanLoopQuotaExceededException"
// ErrCodeIdempotentParameterMismatchException for service response error code
// "IdempotentParameterMismatchException".
//
// A ClientRequestToken input parameter was reused with an operation, but at
// least one of the other input parameters is different from the previous call
// to the operation.
ErrCodeIdempotentParameterMismatchException = "IdempotentParameterMismatchException"
// ErrCodeInternalServerError for service response error code
// "InternalServerError".
//
// Amazon Textract experienced a service issue. Try your call again.
ErrCodeInternalServerError = "InternalServerError"
// ErrCodeInvalidJobIdException for service response error code
// "InvalidJobIdException".
//
// An invalid job identifier was passed to GetDocumentAnalysis or to GetDocumentAnalysis.
ErrCodeInvalidJobIdException = "InvalidJobIdException"
// ErrCodeInvalidParameterException for service response error code
// "InvalidParameterException".
//
// An input parameter violated a constraint. For example, in synchronous operations,
// an InvalidParameterException exception occurs when neither of the S3Object
// or Bytes values are supplied in the Document request parameter. Validate
// your parameter before calling the API operation again.
ErrCodeInvalidParameterException = "InvalidParameterException"
// ErrCodeInvalidS3ObjectException for service response error code
// "InvalidS3ObjectException".
//
// Amazon Textract is unable to access the S3 object that's specified in the
// request.
ErrCodeInvalidS3ObjectException = "InvalidS3ObjectException"
// ErrCodeLimitExceededException for service response error code
// "LimitExceededException".
//
// An Amazon Textract service limit was exceeded. For example, if you start
// too many asynchronous jobs concurrently, calls to start operations (StartDocumentTextDetection,
// for example) raise a LimitExceededException exception (HTTP status code:
// 400) until the number of concurrently running jobs is below the Amazon Textract
// service limit.
ErrCodeLimitExceededException = "LimitExceededException"
// ErrCodeProvisionedThroughputExceededException for service response error code
// "ProvisionedThroughputExceededException".
//
// The number of requests exceeded your throughput limit. If you want to increase
// this limit, contact Amazon Textract.
ErrCodeProvisionedThroughputExceededException = "ProvisionedThroughputExceededException"
// ErrCodeThrottlingException for service response error code
// "ThrottlingException".
//
// Amazon Textract is temporarily unable to process the request. Try your call
// again.
ErrCodeThrottlingException = "ThrottlingException"
// ErrCodeUnsupportedDocumentException for service response error code
// "UnsupportedDocumentException".
//
// The format of the input document isn't supported. Documents for synchronous
// operations can be in PNG or JPEG format. Documents for asynchronous operations
// can also be in PDF format.
ErrCodeUnsupportedDocumentException = "UnsupportedDocumentException"
)
var exceptionFromCode = map[string]func(protocol.ResponseMetadata) error{
"AccessDeniedException": newErrorAccessDeniedException,
"BadDocumentException": newErrorBadDocumentException,
"DocumentTooLargeException": newErrorDocumentTooLargeException,
"HumanLoopQuotaExceededException": newErrorHumanLoopQuotaExceededException,
"IdempotentParameterMismatchException": newErrorIdempotentParameterMismatchException,
"InternalServerError": newErrorInternalServerError,
"InvalidJobIdException": newErrorInvalidJobIdException,
"InvalidParameterException": newErrorInvalidParameterException,
"InvalidS3ObjectException": newErrorInvalidS3ObjectException,
"LimitExceededException": newErrorLimitExceededException,
"ProvisionedThroughputExceededException": newErrorProvisionedThroughputExceededException,
"ThrottlingException": newErrorThrottlingException,
"UnsupportedDocumentException": newErrorUnsupportedDocumentException,
}