-
Notifications
You must be signed in to change notification settings - Fork 2
/
eaerrors.go
106 lines (97 loc) · 3.11 KB
/
eaerrors.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
// Code generated by noice. DO NOT EDIT.
package eaerrors
import (
bytes "bytes"
cherry "github.com/containerum/cherry"
template "text/template"
)
const ()
func ErrResourceNotExists(params ...func(*cherry.Err)) *cherry.Err {
err := &cherry.Err{Message: "Resource doesn't exist", StatusHTTP: 404, ID: cherry.ErrID{SID: "events-api", Kind: 0x1}, Details: []string(nil), Fields: cherry.Fields(nil)}
for _, param := range params {
param(err)
}
for i, detail := range err.Details {
det := renderTemplate(detail)
err.Details[i] = det
}
return err
}
func ErrInternal(params ...func(*cherry.Err)) *cherry.Err {
err := &cherry.Err{Message: "Internal error", StatusHTTP: 500, ID: cherry.ErrID{SID: "events-api", Kind: 0x2}, Details: []string(nil), Fields: cherry.Fields(nil)}
for _, param := range params {
param(err)
}
for i, detail := range err.Details {
det := renderTemplate(detail)
err.Details[i] = det
}
return err
}
func ErrValidation(params ...func(*cherry.Err)) *cherry.Err {
err := &cherry.Err{Message: "Validation error", StatusHTTP: 400, ID: cherry.ErrID{SID: "events-api", Kind: 0x3}, Details: []string(nil), Fields: cherry.Fields(nil)}
for _, param := range params {
param(err)
}
for i, detail := range err.Details {
det := renderTemplate(detail)
err.Details[i] = det
}
return err
}
func ErrRequiredHeadersNotProvided(params ...func(*cherry.Err)) *cherry.Err {
err := &cherry.Err{Message: "Required headers not provided", StatusHTTP: 400, ID: cherry.ErrID{SID: "events-api", Kind: 0x4}, Details: []string(nil), Fields: cherry.Fields(nil)}
for _, param := range params {
param(err)
}
for i, detail := range err.Details {
det := renderTemplate(detail)
err.Details[i] = det
}
return err
}
func ErrInvalidRole(params ...func(*cherry.Err)) *cherry.Err {
err := &cherry.Err{Message: "Invalid user role", StatusHTTP: 403, ID: cherry.ErrID{SID: "events-api", Kind: 0x5}, Details: []string(nil), Fields: cherry.Fields(nil)}
for _, param := range params {
param(err)
}
for i, detail := range err.Details {
det := renderTemplate(detail)
err.Details[i] = det
}
return err
}
func ErrAccessError(params ...func(*cherry.Err)) *cherry.Err {
err := &cherry.Err{Message: "Access denied", StatusHTTP: 403, ID: cherry.ErrID{SID: "events-api", Kind: 0x6}, Details: []string(nil), Fields: cherry.Fields(nil)}
for _, param := range params {
param(err)
}
for i, detail := range err.Details {
det := renderTemplate(detail)
err.Details[i] = det
}
return err
}
func ErrUnableAddEvent(params ...func(*cherry.Err)) *cherry.Err {
err := &cherry.Err{Message: "Unable to add event", StatusHTTP: 500, ID: cherry.ErrID{SID: "events-api", Kind: 0x7}, Details: []string(nil), Fields: cherry.Fields(nil)}
for _, param := range params {
param(err)
}
for i, detail := range err.Details {
det := renderTemplate(detail)
err.Details[i] = det
}
return err
}
func renderTemplate(templText string) string {
buf := &bytes.Buffer{}
templ, err := template.New("").Parse(templText)
if err != nil {
return err.Error()
}
err = templ.Execute(buf, map[string]string{})
if err != nil {
return err.Error()
}
return buf.String()
}