lib/goliath/validation/error.rb in goliath-1.0.4 vs lib/goliath/validation/error.rb in goliath-1.0.5
- old
+ new
@@ -2,21 +2,24 @@
module Validation
# A information about exceptions raised during validation.
class Error < StandardError
# The status code to return from the error handler
attr_accessor :status_code
+ # The headers to return from the error handler
+ attr_accessor :headers
# Create a new Goliath::Validation::Error.
#
# @example
# raise Goliath::Validation::Error.new(401, "Invalid credentials")
#
# @param status_code [Integer] The status code to return
# @param message [String] The error message to return
# @return [Goliath::Validation::Error] The Goliath::Validation::Error
- def initialize(status_code, message)
+ def initialize(status_code, message, headers = {})
super(message)
@status_code = status_code
+ @headers = headers
end
end
end
end