Skip to content

Commit 1fd96f7

Browse files
committed
Added param key to ValidationError class
1 parent 8d15724 commit 1fd96f7

File tree

4 files changed

+9
-3
lines changed

4 files changed

+9
-3
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
require 'grape/exceptions/base'
22

33
class ValidationError < Grape::Exceptions::Base
4+
attr_accessor :param
5+
6+
def initialize(args = {})
7+
@param = args[:param].to_s if args.has_key? :param
8+
super
9+
end
410
end

lib/grape/validations/coerce.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def validate_param!(attr_name, params)
1212
if valid_type?(new_value)
1313
params[attr_name] = new_value
1414
else
15-
raise ValidationError, :status => 400, :message => "invalid parameter: #{attr_name}"
15+
raise ValidationError, :status => 400, :param => attr_name, :message => "invalid parameter: #{attr_name}"
1616
end
1717
end
1818

lib/grape/validations/presence.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module Validations
33
class PresenceValidator < Validator
44
def validate_param!(attr_name, params)
55
unless params.has_key?(attr_name)
6-
raise ValidationError, :status => 400, :message => "missing parameter: #{attr_name}"
6+
raise ValidationError, :status => 400, :param => attr_name, :message => "missing parameter: #{attr_name}"
77
end
88
end
99
end

lib/grape/validations/regexp.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module Validations
44
class RegexpValidator < SingleOptionValidator
55
def validate_param!(attr_name, params)
66
if params[attr_name] && !( params[attr_name].to_s =~ @option )
7-
raise ValidationError, :status => 400, :message => "invalid parameter: #{attr_name}"
7+
raise ValidationError, :status => 400, :param => attr_name, :message => "invalid parameter: #{attr_name}"
88
end
99
end
1010
end

0 commit comments

Comments
 (0)