From b79f4c24177f1e7500ee9cf22c2e616e1c731ef9 Mon Sep 17 00:00:00 2001 From: Greg Brockman Date: Thu, 8 Sep 2011 01:07:10 -0700 Subject: [PATCH] Handle JSON.dump errors --- lib/stripe.rb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/stripe.rb b/lib/stripe.rb index 67439f52..200f45a8 100644 --- a/lib/stripe.rb +++ b/lib/stripe.rb @@ -481,8 +481,18 @@ module Stripe payload = params end + # There's a bug in some version of activesupport where JSON.dump + # stops working + begin + headers = { :x_stripe_client_user_agent => JSON.dump(ua) }.merge(headers) + rescue => e + headers = { + :x_stripe_client_raw_user_agent => ua.inspect, + :error => "#{e} (#{e.class})" + }.merge(headers) + end + headers = { - :x_stripe_client_user_agent => JSON.dump(ua), :user_agent => "Stripe/v1 RubyBindings/#{Stripe::VERSION}" }.merge(headers) opts = {