aboutsummaryrefslogtreecommitdiff
path: root/register.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-02-02 04:21:43 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-02-02 04:21:43 +0100
commit39fe0aa91b4f3d5b17abd391b40957c16421aa2d (patch)
tree4d9c2e51e31dc778f0823afddd5a26e0d80cb8ff /register.go
parent97ceb3a72d58d5b720f1d9604be5114b540aaf34 (diff)
Check response status
Diffstat (limited to 'register.go')
-rw-r--r--register.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/register.go b/register.go
index e002853..c99eab1 100644
--- a/register.go
+++ b/register.go
@@ -1,7 +1,9 @@
package acme
import (
+ "errors"
"net"
+ "net/http"
"time"
"github.com/square/go-jose"
@@ -31,6 +33,12 @@ func (p *Provider) Register(s Signer, c Contacts) error {
return err
}
resp.Body.Close()
+ switch resp.StatusCode {
+ case http.StatusCreated, http.StatusConflict:
+ // pass on
+ default:
+ return errors.New(resp.Status)
+ }
ns := parseHeader(resp)
// second step: reg, agree to tos