-
Notifications
You must be signed in to change notification settings - Fork 12
/
errors.go
61 lines (43 loc) · 2.33 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
package blockchain
import (
"errors"
"fmt"
"net/http"
)
// ErrInvalidAddress signals that the provided address is invalid
var ErrInvalidAddress = errors.New("invalid address")
// ErrNilAddress signals that the provided address is nil
var ErrNilAddress = errors.New("nil address")
// ErrNilShardCoordinator signals that the provided shard coordinator is nil
var ErrNilShardCoordinator = errors.New("nil shard coordinator")
// ErrNilNetworkConfigs signals that the provided network configs is nil
var ErrNilNetworkConfigs = errors.New("nil network configs")
// ErrInvalidCacherDuration signals that the provided caching duration is invalid
var ErrInvalidCacherDuration = errors.New("invalid caching duration")
// ErrInvalidAllowedDeltaToFinal signals that an invalid allowed delta to final value has been provided
var ErrInvalidAllowedDeltaToFinal = errors.New("invalid allowed delta to final value")
// ErrNilHTTPClientWrapper signals that a nil HTTP client wrapper was provided
var ErrNilHTTPClientWrapper = errors.New("nil HTTP client wrapper")
// ErrHTTPStatusCodeIsNotOK signals that the returned HTTP status code is not OK
var ErrHTTPStatusCodeIsNotOK = errors.New("HTTP status code is not OK")
// ErrNilEndpointProvider signals that a nil endpoint provider was provided
var ErrNilEndpointProvider = errors.New("nil endpoint provider")
// ErrInvalidEndpointProvider signals that an invalid endpoint provider was provided
var ErrInvalidEndpointProvider = errors.New("invalid endpoint provider")
// ErrShardIDMismatch signals that a shard ID mismatch has occurred
var ErrShardIDMismatch = errors.New("shard ID mismatch")
// ErrNilNetworkStatus signals that nil network status was received
var ErrNilNetworkStatus = errors.New("nil network status")
// ErrNilRequest signals that a nil request was provided
var ErrNilRequest = errors.New("nil request")
// ErrNilProxy signals that a nil proxy has been provided
var ErrNilProxy = errors.New("nil proxy")
/// ErrNotUint64Bytes signals that the provided bytes do not represent a valid uint64 number
var ErrNotUint64Bytes = errors.New("provided bytes do not represent a valid uint64 number")
func createHTTPStatusError(httpStatusCode int, err error) error {
if err == nil {
err = ErrHTTPStatusCodeIsNotOK
}
return fmt.Errorf("%w, returned http status: %d, %s",
err, httpStatusCode, http.StatusText(httpStatusCode))
}