forked from aws/amazon-ecs-agent
-
Notifications
You must be signed in to change notification settings - Fork 0
/
errors.go
61 lines (51 loc) · 1.69 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
// Copyright 2014-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License"). You may
// not use this file except in compliance with the License. A copy of the
// License is located at
//
// http://aws.amazon.com/apache2.0/
//
// or in the "license" file accompanying this file. This file is distributed
// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
// express or implied. See the License for the specific language governing
// permissions and limitations under the License.
package wsclient
// UnrecognizedWSRequestType specifies that a given type is not recognized.
// This error is not retriable.
type UnrecognizedWSRequestType struct {
Type string
}
// Error implements error
func (u *UnrecognizedWSRequestType) Error() string {
return "Could not recognize given argument as a valid type: " + u.Type
}
// Retry implements Retriable
func (u *UnrecognizedWSRequestType) Retry() bool {
return false
}
// NotMarshallableWSRequest represents that the given request input could not be
// marshalled
type NotMarshallableWSRequest struct {
Type string
Err error
}
// Retry implementes Retriable
func (u *NotMarshallableWSRequest) Retry() bool {
return false
}
// Error implements error
func (u *NotMarshallableWSRequest) Error() string {
ret := "Could not marshal Request"
if u.Type != "" {
ret += " (" + u.Type + ")"
}
return ret + ": " + u.Err.Error()
}
// UndecodableMessage indicates that a message from the backend could not be decoded
type UndecodableMessage struct {
Msg string
}
func (u *UndecodableMessage) Error() string {
return "Could not decode message into any expected format: " + u.Msg
}