aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2015-08-19 03:05:36 +0900
committerKazuki Yamaguchi <k@rhe.jp>2015-08-19 03:05:36 +0900
commitdbab2c340fce13f3a2feec4e14836db34b6c988e (patch)
tree5efac2833449d73726bbd718260b05d05ff71cdc
parent44ad61c80008feeaab21952f69d1c9a035aa7e92 (diff)
downloadplum-dbab2c340fce13f3a2feec4e14836db34b6c988e.tar.gz
http_connection: include http/1.1 request in LegacyHTTPError
-rw-r--r--lib/plum/errors.rb11
-rw-r--r--lib/plum/http_connection.rb2
2 files changed, 11 insertions, 2 deletions
diff --git a/lib/plum/errors.rb b/lib/plum/errors.rb
index 2770b27..bdf8695 100644
--- a/lib/plum/errors.rb
+++ b/lib/plum/errors.rb
@@ -1,6 +1,5 @@
module Plum
class Error < StandardError; end
- class LegacyHTTPError < Error; end
class HPACKError < Error; end
class HTTPError < Error
ERROR_CODES = {
@@ -33,4 +32,14 @@ module Plum
end
class ConnectionError < HTTPError; end
class StreamError < HTTPError; end
+
+ class LegacyHTTPError < Error
+ attr_reader :headers, :data, :parser
+
+ def initialize(headers, data, parser)
+ @headers = headers
+ @data = data
+ @parser = parser
+ end
+ end
end
diff --git a/lib/plum/http_connection.rb b/lib/plum/http_connection.rb
index b7ca046..61445af 100644
--- a/lib/plum/http_connection.rb
+++ b/lib/plum/http_connection.rb
@@ -35,7 +35,7 @@ module Plum
settings != nil)
switch_protocol(settings)
else
- raise LegacyHTTPError.new
+ raise LegacyHTTPError.new(@_headers, @_body, parser)
end
}