forked from go-spatial/tegola
-
Notifications
You must be signed in to change notification settings - Fork 0
/
errors.go
68 lines (53 loc) · 1.56 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
package config
import "fmt"
type ErrMapNotFound struct {
MapName string
}
func (e ErrMapNotFound) Error() string {
return fmt.Sprintf("config: map (%v) not found", e.MapName)
}
type ErrInvalidProviderLayerName struct {
ProviderLayerName string
}
func (e ErrInvalidProviderLayerName) Error() string {
return fmt.Sprintf("config: invalid provider layer name (%v)", e.ProviderLayerName)
}
type ErrOverlappingLayerZooms struct {
ProviderLayer1 string
ProviderLayer2 string
}
func (e ErrOverlappingLayerZooms) Error() string {
return fmt.Sprintf("config: overlapping zooms for layer (%v) and layer (%v)", e.ProviderLayer1, e.ProviderLayer2)
}
type ErrInvalidLayerZoom struct {
ProviderLayer string
MinZoom bool
Zoom int
ZoomLimit int
}
func (e ErrInvalidLayerZoom) Error() string {
n, d := "MaxZoom", "above"
if e.MinZoom {
n, d = "MinZoom", "below"
}
return fmt.Sprintf(
"config: for provider layer %v %v(%v) is %v allowed level of %v",
e.ProviderLayer, n, e.Zoom, d, e.ZoomLimit,
)
}
type ErrMissingEnvVar struct {
EnvVar string
}
func (e ErrMissingEnvVar) Error() string {
return fmt.Sprintf("config: config file is referencing an environment variable that is not set (%v)", e.EnvVar)
}
type ErrInvalidHeader struct {
Header string
}
func (e ErrInvalidHeader) Error() string {
return fmt.Sprintf("config: header (%v) blacklisted", e.Header)
}
type ErrInvalidURIPrefix string
func (e ErrInvalidURIPrefix) Error() string {
return fmt.Sprintf("config: invalid uri_prefix (%v). uri_prefix must start with a forward slash '/' ", string(e))
}