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)