From 768664e0c5a6b3129cbf3943cd28dac543e911f1 Mon Sep 17 00:00:00 2001 From: Adnan Maolood Date: Wed, 28 Oct 2020 01:06:08 -0400 Subject: [PATCH] Add ErrInputRequired and ErrCertificateRequired --- client.go | 2 ++ gemini.go | 2 ++ 2 files changed, 4 insertions(+) diff --git a/client.go b/client.go index 4b049e5..c4ffb59 100644 --- a/client.go +++ b/client.go @@ -120,6 +120,7 @@ func (c *Client) do(req *Request, via []*Request) (*Response, error) { return c.Do(req) } } + return resp, ErrCertificateRequired } else if resp.Status.Class() == StatusClassRedirect { if via == nil { via = []*Request{} @@ -154,6 +155,7 @@ func (c *Client) do(req *Request, via []*Request) (*Response, error) { return c.do(req, via) } } + return resp, ErrInputRequired } resp.Request = req diff --git a/gemini.go b/gemini.go index 635622c..a381712 100644 --- a/gemini.go +++ b/gemini.go @@ -21,6 +21,8 @@ var ( ErrNotAGeminiURL = errors.New("gemini: not a Gemini URL") ErrBodyNotAllowed = errors.New("gemini: response status code does not allow for body") ErrTooManyRedirects = errors.New("gemini: too many redirects") + ErrInputRequired = errors.New("gemini: input required") + ErrCertificateRequired = errors.New("gemini: certificate required") ) // DefaultClient is the default client. It is used by Get and Do.