lib/shelby_arena/resources/contribution.rb in shelby_arena-0.0.6 vs lib/shelby_arena/resources/contribution.rb in shelby_arena-0.0.7
- old
+ new
@@ -44,10 +44,15 @@
options = {}
options[:api_sig] = generate_api_sig(path, options)
res = json_post("#{path}?api_session=#{options[:api_session]}&api_sig=#{options[:api_sig]}", body.to_json)
- res.dig('ModifyResult', 'ObjectID')
+
+ if res.dig('ModifyResult', 'Successful').downcase == 'false'
+ raise ShelbyArena::Error, res.dig('ModifyResult')
+ else
+ res.dig('ModifyResult', 'ObjectID')
+ end
end
private
def sum_of_funds(contribution_funds)