aboutsummaryrefslogtreecommitdiff
path: root/client.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-12-25 23:42:41 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-12-25 23:42:41 +0100
commitf087a951510f3047d6d2a74e7a296a4eafd68fa6 (patch)
tree51f7a452d9803cd78b35b510a8b83a9c15273dac /client.go
parent74347b1655791ad59718e6313051dd22d43dace1 (diff)
Collect errors in one place
Diffstat (limited to 'client.go')
-rw-r--r--client.go13
1 files changed, 8 insertions, 5 deletions
diff --git a/client.go b/client.go
index c7b4877..244c90f 100644
--- a/client.go
+++ b/client.go
@@ -21,7 +21,12 @@ type Client struct {
nonce chan string
}
-var errNoNonces = errors.New("out of nonces")
+var (
+ errNoNonces = errors.New("out of nonces")
+ errTimedOut = errors.New("timed out")
+ errContentType = errors.New("unknown content type")
+ errChallengeType = errors.New("unknown challenge")
+)
// Nonce implements jose nonce provider
func (c Client) Nonce() (string, error) {
@@ -68,8 +73,6 @@ func NewClient(directory string) (*Client, error) {
// Request issuance POST new-cert 201 -> cert
// Check for new cert GET cert 200
-var errContentType = errors.New("unknown content type")
-
// request is used for
// new-reg, new-authz, challenge, new-cert
func (c *Client) post(uri string, s Signer, v interface{}) (*http.Response, error) {
@@ -209,8 +212,6 @@ func pickChallenge(c []Challenge) (int, Challenge) {
return -1, Challenge{}
}
-var errTimedOut = errors.New("timed out")
-
func (c *Client) Authorize(a *Account, altnames []string) error {
ident := Identifier{
Type: IdentDNS,
@@ -244,6 +245,8 @@ func (c *Client) Authorize(a *Account, altnames []string) error {
switch ch.Type {
case ChallengeHTTP:
s = &httpChallenge{Addr: "localhost:8080", Challenge: *ans}
+ default:
+ return errChallengeType
}
if err := Solve(s, time.Minute); err != nil {