forked from stellar/go
-
Notifications
You must be signed in to change notification settings - Fork 1
/
problems.go
44 lines (37 loc) · 1.21 KB
/
problems.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
package keystore
import (
"errors"
"net/http"
"github.com/stellar/go/support/render/problem"
)
var errRequiredField = errors.New("field value cannot be empty")
var (
probInvalidRequest = problem.P{
Type: "invalid_request_body",
Title: "Invalid Request Body",
Status: 400,
Detail: "Your request body is invalid.",
}
probMethodNotAllowed = problem.P{
Type: "method_not_allowed",
Title: "Method Not Allowed",
Status: http.StatusMethodNotAllowed,
Detail: "This endpoint does not support the request method you used. " +
"The server supports HTTP GET/PUT/DELETE for the /keys endpoint.",
}
probInvalidKeysBlob = problem.P{
Type: "invalid_keys_blob",
Title: "Invalid Keys Blob",
Status: 400,
Detail: "The keysBlob in your request body is not a valid base64-URL-encoded string or " +
"the decoded content cannt be mapped to EncryptedKeys type." +
"Please encode the keysBlob in your request body as a base64-URL string properly or " +
"make sure the encoded content matches EncryptedKeys type specified in the spec and try again.",
}
probNotAuthorized = problem.P{
Type: "not_authorized",
Title: "Not Authorized",
Status: 401,
Detail: "Your request is not authorized.",
}
)