From 39fe0aa91b4f3d5b17abd391b40957c16421aa2d Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 2 Feb 2016 04:21:43 +0100 Subject: Check response status --- register.go | 8 ++++++++ 1 file changed, 8 insertions(+) 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 -- cgit v1.2.3