Class: Fiddler::Parsers::BaseParser
- Inherits:
-
Object
- Object
- Fiddler::Parsers::BaseParser
- Defined in:
- lib/fiddler/parsers/base_parser.rb
Direct Known Subclasses
Constant Summary collapse
- SUCCESS_CODES =
(200..299).to_a
- ERROR_CODES =
(400..499).to_a
Class Method Summary collapse
Class Method Details
.check_response_code(response) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/fiddler/parsers/base_parser.rb', line 8 def self.check_response_code(response) lines = response.split("\n").reject { |l| l.nil? or l == "" } if lines.count == 0 raise RequestError, "Empty Response" else status_line = lines.shift version, status_code, status_text = status_line.split(/\s+/,2) unless SUCCESS_CODES.include?(status_code.to_i) raise RequestError, status_text end lines end end |