lib/mihari/errors.rb in mihari-5.4.1 vs lib/mihari/errors.rb in mihari-5.4.2

- old
+ new

@@ -13,19 +13,40 @@ class FeedParseError < Error; end class RuleValidationError < Error; end + class AlertValidationError < Error; end + class YAMLSyntaxError < Error; end class ConfigurationError < Error; end + # errors for HTTP interactions class HTTPError < Error; end - class StatusCodeError < HTTPError; end - class NetworkError < HTTPError; end class TimeoutError < HTTPError; end class SSLError < HTTPError; end + + class StatusCodeError < HTTPError + # @return [Integer] + attr_reader :status_code + + # @return [String, nil] + attr_reader :body + + # + # @param [String] msg + # @param [Integer] status_code + # @param [String, nil] body + # + def initialize(msg, status_code, body) + super(msg) + + @status_code = status_code + @body = body + end + end end