Skip to content

Commit

Permalink
refactor: prettier error on null JSON parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
vladfaust committed Oct 19, 2018
1 parent 242027b commit 6511c05
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/params.cr
Expand Up @@ -348,8 +348,15 @@ module Params

@initialized[{{key}}] = true
rescue ex : JSON::ParseException
value = pull.read_raw
raise ::Params::TypeCastError.new(value, value.class.name, {{value["defined_type"].stringify}}, {{key}}, @path)
value = "null"
klass = "Null"

pull.read_null_or do
value = pull.read_raw
klass = value.class.name
end

raise ::Params::TypeCastError.new(value, klass, {{value["defined_type"].stringify}}, {{key}}, @path)
end
{% end %}
{% end %}
Expand Down

0 comments on commit 6511c05

Please sign in to comment.