summaryrefslogtreecommitdiff
path: root/gemini
diff options
context:
space:
mode:
Diffstat (limited to 'gemini')
-rw-r--r--gemini/client.go4
-rw-r--r--gemini/request.go6
-rw-r--r--gemini/request_test.go2
-rw-r--r--gemini/response.go16
-rw-r--r--gemini/response_test.go8
5 files changed, 18 insertions, 18 deletions
diff --git a/gemini/client.go b/gemini/client.go
index e0f70e4..54fa069 100644
--- a/gemini/client.go
+++ b/gemini/client.go
@@ -41,7 +41,7 @@ func NewClient(tlsConf *tls.Config) Client {
// single request by default. This can be changed by altering the MaxRedirects field.
const DefaultMaxRedirects int = 2
-var ExceededMaxRedirects = errors.New("gemini.Client: exceeded MaxRedirects")
+var ErrExceededMaxRedirects = errors.New("gemini.Client: exceeded MaxRedirects")
// RoundTrip sends a single gemini request to the correct server and returns its response.
//
@@ -152,7 +152,7 @@ func (c Client) Fetch(ctx context.Context, url string) (*types.Response, error)
u = prev.ResolveReference(u)
}
- return nil, ExceededMaxRedirects
+ return nil, ErrExceededMaxRedirects
}
func (c Client) IsRedirect(response *types.Response) bool {
diff --git a/gemini/request.go b/gemini/request.go
index 8fa1e40..4d75381 100644
--- a/gemini/request.go
+++ b/gemini/request.go
@@ -11,8 +11,8 @@ import (
"tildegit.org/tjp/sliderule/internal/types"
)
-// InvalidRequestLineEnding indicates that a gemini request didn't end with "\r\n".
-var InvalidRequestLineEnding = errors.New("invalid request line ending")
+// ErrInvalidRequestLineEnding indicates that a gemini request didn't end with "\r\n".
+var ErrInvalidRequestLineEnding = errors.New("invalid request line ending")
// ParseRequest parses a single gemini/titan request from a reader.
//
@@ -29,7 +29,7 @@ func ParseRequest(rdr io.Reader) (*types.Request, error) {
}
if len(line) < 2 || line[len(line)-2:] != "\r\n" {
- return nil, InvalidRequestLineEnding
+ return nil, ErrInvalidRequestLineEnding
}
u, err := url.Parse(line[:len(line)-2])
diff --git a/gemini/request_test.go b/gemini/request_test.go
index a2b1830..01831d7 100644
--- a/gemini/request_test.go
+++ b/gemini/request_test.go
@@ -51,7 +51,7 @@ func TestParseRequest(t *testing.T) {
path: "",
query: "",
fragment: "",
- err: gemini.InvalidRequestLineEnding,
+ err: gemini.ErrInvalidRequestLineEnding,
},
}
diff --git a/gemini/response.go b/gemini/response.go
index ec4ac2b..940dc35 100644
--- a/gemini/response.go
+++ b/gemini/response.go
@@ -293,11 +293,11 @@ func StatusName(status types.Status) string {
}
}
-// InvalidResponseLineEnding indicates that a gemini response header didn't end with "\r\n".
-var InvalidResponseLineEnding = errors.New("Invalid response line ending.")
+// ErrInvalidResponseLineEnding indicates that a gemini response header didn't end with "\r\n".
+var ErrInvalidResponseLineEnding = errors.New("invalid response line ending")
-// InvalidResponseHeaderLine indicates a malformed gemini response header line.
-var InvalidResponseHeaderLine = errors.New("Invalid response header line.")
+// ErrInvalidResponseHeaderLine indicates a malformed gemini response header line.
+var ErrInvalidResponseHeaderLine = errors.New("invalid response header line")
// ParseResponse parses a complete gemini response from a reader.
//
@@ -307,19 +307,19 @@ func ParseResponse(rdr io.Reader) (*types.Response, error) {
hdrLine, err := bufrdr.ReadBytes('\n')
if err != nil {
- return nil, InvalidResponseLineEnding
+ return nil, ErrInvalidResponseLineEnding
}
if hdrLine[len(hdrLine)-2] != '\r' {
- return nil, InvalidResponseLineEnding
+ return nil, ErrInvalidResponseLineEnding
}
if hdrLine[2] != ' ' {
- return nil, InvalidResponseHeaderLine
+ return nil, ErrInvalidResponseHeaderLine
}
hdrLine = hdrLine[:len(hdrLine)-2]
status, err := strconv.Atoi(string(hdrLine[:2]))
if err != nil {
- return nil, InvalidResponseHeaderLine
+ return nil, ErrInvalidResponseHeaderLine
}
return &types.Response{
diff --git a/gemini/response_test.go b/gemini/response_test.go
index 784e00a..9ab9da6 100644
--- a/gemini/response_test.go
+++ b/gemini/response_test.go
@@ -172,19 +172,19 @@ func TestParseResponses(t *testing.T) {
},
{
input: "10 forgot the line ending",
- err: gemini.InvalidResponseLineEnding,
+ err: gemini.ErrInvalidResponseLineEnding,
},
{
input: "10 wrong line ending\n",
- err: gemini.InvalidResponseLineEnding,
+ err: gemini.ErrInvalidResponseLineEnding,
},
{
input: "10no space\r\n",
- err: gemini.InvalidResponseHeaderLine,
+ err: gemini.ErrInvalidResponseHeaderLine,
},
{
input: "no status code\r\n",
- err: gemini.InvalidResponseHeaderLine,
+ err: gemini.ErrInvalidResponseHeaderLine,
},
{
input: "31 gemini://domain.com/my/new/home\r\n",