summaryrefslogtreecommitdiff
path: root/src/lib/http/request.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/http/request.go')
-rw-r--r--src/lib/http/request.go15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/lib/http/request.go b/src/lib/http/request.go
index 3edaa4207..1173dd2a2 100644
--- a/src/lib/http/request.go
+++ b/src/lib/http/request.go
@@ -26,13 +26,16 @@ const (
)
// HTTP request parsing errors.
+type ProtocolError struct {
+ os.ErrorString
+}
var (
- LineTooLong = os.NewError("http header line too long");
- ValueTooLong = os.NewError("http header value too long");
- HeaderTooLong = os.NewError("http header too long");
- BadHeader = os.NewError("malformed http header");
- BadRequest = os.NewError("invalid http request");
- BadHTTPVersion = os.NewError("unsupported http version");
+ LineTooLong = &ProtocolError{"http header line too long"};
+ ValueTooLong = &ProtocolError{"http header value too long"};
+ HeaderTooLong = &ProtocolError{"http header too long"};
+ BadHeader = &ProtocolError{"malformed http header"};
+ BadRequest = &ProtocolError{"invalid http request"};
+ BadHTTPVersion = &ProtocolError{"unsupported http version"};
)
// A Request represents a parsed HTTP request header.