I'm having an unicode issue, I was debugging something that somehow involved this object, the fact that it uses Unicode for rate_human
makes Bugsnag fail to notify.
{
id: "jdoe",
username: "jdoe",
first_name: "Jane",
last_name: "Doe",
rate: 25.00,
rate_human: "€25.00", // this might be the issue
avatar_url: "...",
registered_at: "2014-03-31T09:36:50.336Z",
favorited_count: 0,
profession: "Senior Developer",
social_urls: {
twitter: "https://twitter.com/jdoe",
facebook: "https://facebook.com/jdoe",
github: "https://github.com/jdoe"
},
_links: {
self: {
href: "/users/jdoe"
},
html: {
href: "#/u/jdoe"
},
favorites: {
href: "/users/jdoe/favorites"
},
add_favorite: {
method: "post",
href: "/users/jdoe/favorite"
}
}
}
I, [2014-04-09T12:03:57.122297 #4261] INFO -- : ** [Bugsnag] Notifying http://notify.bugsnag.com of NameError from api_key e270af4324328a23c41579ecafbbda1c
W, [2014-04-09T12:03:57.405382 #4261] WARN -- : ** [Bugsnag] Notification to http://notify.bugsnag.com failed, #<Encoding::UndefinedConversionError: "\xE2" from ASCII-8BIT to UTF-8>
W, [2014-04-09T12:03:57.405986 #4261] WARN -- : ** [Bugsnag] ["/data/apps/secret/shared/bundle/ruby/2.1.0/gems/activesupport-4.1.0.rc2/lib/active_support/core_ext/object/json.rb:34:in `encode'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/activesupport-4.1.0.rc2/lib/active_support/core_ext/object/json.rb:34:in `to_json'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/activesupport-4.1.0.rc2/lib/active_support/core_ext/object/json.rb:34:in `to_json_with_active_support_encoder'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/activesupport-4.1.0.rc2/lib/active_support/json/encoding.rb:56:in `to_json'", "/usr/local/rbenv/versions/2.1.1/lib/ruby/2.1.0/json/common.rb:223:in `generate'", "/usr/local/rbenv/versions/2.1.1/lib/ruby/2.1.0/json/common.rb:223:in `generate'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/activesupport-4.1.0.rc2/lib/active_support/json/encoding.rb:96:in `stringify'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/activesupport-4.1.0.rc2/lib/active_support/json/encoding.rb:34:in `encode'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/activesupport-4.1.0.rc2/lib/active_support/json/encoding.rb:21:in `encode'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/activesupport-4.1.0.rc2/lib/active_support/core_ext/object/json.rb:37:in `to_json_with_active_support_encoder'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/multi_json-1.9.2/lib/multi_json/adapters/json_common.rb:21:in `dump'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/multi_json-1.9.2/lib/multi_json/adapter.rb:24:in `dump'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/multi_json-1.9.2/lib/multi_json.rb:138:in `dump'", "/data/apps/secret/shared/bundle/ruby/2.1.0/bundler/gems/bugsnag-ruby-3476fe25d0d1/lib/bugsnag/helpers.rb:85:in `dump_json'", "/data/apps/secret/shared/bundle/ruby/2.1.0/bundler/gems/bugsnag-ruby-3476fe25d0d1/lib/bugsnag/notification.rb:31:in `deliver_exception_payload'", "/data/apps/secret/shared/bundle/ruby/2.1.0/bundler/gems/bugsnag-ruby-3476fe25d0d1/lib/bugsnag/notification.rb:224:in `block in deliver'", "/data/apps/secret/shared/bundle/ruby/2.1.0/bundler/gems/bugsnag-ruby-3476fe25d0d1/lib/bugsnag/middleware_stack.rb:59:in `block in run'", "/data/apps/secret/shared/bundle/ruby/2.1.0/bundler/gems/bugsnag-ruby-3476fe25d0d1/lib/bugsnag/middleware/callbacks.rb:12:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/bundler/gems/bugsnag-ruby-3476fe25d0d1/lib/bugsnag/middleware/callbacks.rb:12:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/bundler/gems/bugsnag-ruby-3476fe25d0d1/lib/bugsnag/middleware/warden_user.rb:36:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/bundler/gems/bugsnag-ruby-3476fe25d0d1/lib/bugsnag/middleware/rails3_request.rb:29:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/bundler/gems/bugsnag-ruby-3476fe25d0d1/lib/bugsnag/middleware/rack_request.rb:47:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/bundler/gems/bugsnag-ruby-3476fe25d0d1/lib/bugsnag/middleware_stack.rb:64:in `run'", "/data/apps/secret/shared/bundle/ruby/2.1.0/bundler/gems/bugsnag-ruby-3476fe25d0d1/lib/bugsnag/notification.rb:173:in `deliver'", "/data/apps/secret/shared/bundle/ruby/2.1.0/bundler/gems/bugsnag-ruby-3476fe25d0d1/lib/bugsnag.rb:45:in `notify'", "/data/apps/secret/releases/20140409115113/app/api/exception_handlers.rb:24:in `block (2 levels) in <module:ExceptionHandlers>'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/grape-0.6.1/lib/grape/middleware/error.rb:49:in `instance_exec'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/grape-0.6.1/lib/grape/middleware/error.rb:49:in `exec_handler'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/grape-0.6.1/lib/grape/middleware/error.rb:37:in `rescue in call!'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/grape-0.6.1/lib/grape/middleware/error.rb:24:in `call!'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/grape-0.6.1/lib/grape/middleware/base.rb:18:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/newrelic-grape-1.3.1/lib/newrelic-grape/instrument.rb:19:in `block in call!'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/newrelic_rpm-3.7.2.192/lib/new_relic/agent/instrumentation/controller_instrumentation.rb:339:in `perform_action_with_newrelic_trace'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/newrelic-grape-1.3.1/lib/newrelic-grape/instrument.rb:18:in `call!'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/grape-0.6.1/lib/grape/middleware/base.rb:18:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/rack-1.5.2/lib/rack/head.rb:11:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/rack-1.5.2/lib/rack/builder.rb:138:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/grape-0.6.1/lib/grape/endpoint.rb:155:in `call!'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/grape-0.6.1/lib/grape/endpoint.rb:145:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/rack-mount-0.8.3/lib/rack/mount/route_set.rb:152:in `block in call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/rack-mount-0.8.3/lib/rack/mount/code_generation.rb:96:in `block in recognize'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/rack-mount-0.8.3/lib/rack/mount/code_generation.rb:68:in `optimized_each'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/rack-mount-0.8.3/lib/rack/mount/code_generation.rb:95:in `recognize'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/rack-mount-0.8.3/lib/rack/mount/route_set.rb:141:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/grape-0.6.1/lib/grape/api.rb:525:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/grape-0.6.1/lib/grape/api.rb:42:in `call!'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/grape-0.6.1/lib/grape/api.rb:38:in `call'", "/data/apps/secret/releases/20140409115113/app/api/logging.rb:21:in `block in call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/activesupport-4.1.0.rc2/lib/active_support/notifications.rb:161:in `instrument'", "/data/apps/secret/releases/20140409115113/app/api/logging.rb:20:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/rack-1.5.2/lib/rack/builder.rb:138:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/actionpack-4.1.0.rc2/lib/action_dispatch/journey/router.rb:71:in `block in call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/actionpack-4.1.0.rc2/lib/action_dispatch/journey/router.rb:59:in `each'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/actionpack-4.1.0.rc2/lib/action_dispatch/journey/router.rb:59:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/actionpack-4.1.0.rc2/lib/action_dispatch/routing/route_set.rb:676:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/newrelic_rpm-3.7.2.192/lib/new_relic/rack/error_collector.rb:55:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/newrelic_rpm-3.7.2.192/lib/new_relic/rack/agent_hooks.rb:32:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/newrelic_rpm-3.7.2.192/lib/new_relic/rack/browser_monitoring.rb:27:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/newrelic_rpm-3.7.2.192/lib/new_relic/rack/developer_mode.rb:45:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/rack-cors-0.2.9/lib/rack/cors.rb:54:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/warden-1.2.3/lib/warden/manager.rb:35:in `block in call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/warden-1.2.3/lib/warden/manager.rb:34:in `catch'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/warden-1.2.3/lib/warden/manager.rb:34:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/rack-1.5.2/lib/rack/etag.rb:23:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/rack-1.5.2/lib/rack/conditionalget.rb:35:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/rack-1.5.2/lib/rack/head.rb:11:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/actionpack-4.1.0.rc2/lib/action_dispatch/middleware/params_parser.rb:27:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/actionpack-4.1.0.rc2/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/activesupport-4.1.0.rc2/lib/active_support/callbacks.rb:82:in `run_callbacks'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/actionpack-4.1.0.rc2/lib/action_dispatch/middleware/callbacks.rb:27:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/actionpack-4.1.0.rc2/lib/action_dispatch/middleware/remote_ip.rb:76:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/bundler/gems/bugsnag-ruby-3476fe25d0d1/lib/bugsnag/rack.rb:42:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/actionpack-4.1.0.rc2/lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/actionpack-4.1.0.rc2/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/railties-4.1.0.rc2/lib/rails/rack/logger.rb:38:in `call_app'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/railties-4.1.0.rc2/lib/rails/rack/logger.rb:20:in `block in call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/activesupport-4.1.0.rc2/lib/active_support/tagged_logging.rb:68:in `block in tagged'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/activesupport-4.1.0.rc2/lib/active_support/tagged_logging.rb:26:in `tagged'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/activesupport-4.1.0.rc2/lib/active_support/tagged_logging.rb:68:in `tagged'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/railties-4.1.0.rc2/lib/rails/rack/logger.rb:20:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/actionpack-4.1.0.rc2/lib/action_dispatch/middleware/request_id.rb:21:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/rack-1.5.2/lib/rack/runtime.rb:17:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/activesupport-4.1.0.rc2/lib/active_support/cache/strategy/local_cache_middleware.rb:26:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/railties-4.1.0.rc2/lib/rails/engine.rb:515:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/railties-4.1.0.rc2/lib/rails/application.rb:142:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/railties-4.1.0.rc2/lib/rails/railtie.rb:194:in `public_send'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/railties-4.1.0.rc2/lib/rails/railtie.rb:194:in `method_missing'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/puma-2.7.1/lib/puma/configuration.rb:68:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/puma-2.7.1/lib/puma/server.rb:486:in `handle_request'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/puma-2.7.1/lib/puma/server.rb:357:in `process_client'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/puma-2.7.1/lib/puma/server.rb:250:in `block in run'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/puma-2.7.1/lib/puma/thread_pool.rb:92:in `call'", "/data/apps/secret/shared/bundle/ruby/2.1.0/gems/puma-2.7.1/lib/puma/thread_pool.rb:92:in `block in spawn_thread'"]