-
Notifications
You must be signed in to change notification settings - Fork 116
Expand file tree
/
Copy pathclient_error.go
More file actions
36 lines (31 loc) · 1.34 KB
/
client_error.go
File metadata and controls
36 lines (31 loc) · 1.34 KB
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
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
package model
import "net/http"
const (
ErrorInvalidRequest ErrorType = "InvalidRequest"
ErrorMalformedRequest ErrorType = "ErrMalformedRequest"
ErrorInitIncomplete ErrorType = "Client.InitIncomplete"
ErrorEnvironmentUnhealthy ErrorType = "Client.ExecutionEnvironmentUnhealthy"
ErrorRuntimeUnavailable ErrorType = "Runtime.Unavailable"
ErrorDuplicatedInvokeId ErrorType = "Client.DuplicatedInvokeId"
ErrorInvalidFunctionVersion ErrorType = "ErrInvalidFunctionVersion"
ErrorInvalidMaxPayloadSize ErrorType = "ErrInvalidMaxPayloadSize"
ErrorInvalidResponseBandwidthRate ErrorType = "ErrInvalidResponseBandwidthRate"
ErrorInvalidResponseBandwidthBurstSize ErrorType = "ErrInvalidResponseBandwidthBurstSize"
ErrorExecutionEnvironmentShutdown ErrorType = "Client.ExecutionEnvironmentShutDown"
)
type ClientError struct {
*appError
}
func NewClientError(cause error, severity ErrorSeverity, errorType ErrorType) ClientError {
return ClientError{
appError: &appError{
cause: cause,
severity: severity,
source: ErrorSourceClient,
errorType: errorType,
code: http.StatusBadRequest,
},
}
}