diff --git a/lib/protocol/http1/error.rb b/lib/protocol/http1/error.rb index 87e1881..934a73d 100644 --- a/lib/protocol/http1/error.rb +++ b/lib/protocol/http1/error.rb @@ -10,21 +10,20 @@ module HTTP1 class Error < HTTP::Error end - class InvalidRequest < Error - end - - # The specified content length and the given content's length do not match. - class ContentLengthError < Error + # The request was not able to be parsed correctly, or failed some kind of validation. + class BadRequest < Error end - # The request was parsed correctly, but was invalid for some other reason. - class BadRequest < Error + # A header name or value was invalid, e.g. contains invalid characters. + class BadHeader < BadRequest end - class BadHeader < Error + # Indicates that the request is invalid for some reason, e.g. syntax error, invalid headers, etc. + class InvalidRequest < BadRequest end - class BadResponse < Error + # The specified content length and the given content's length do not match. + class ContentLengthError < Error end end end