Skip to content

Instantly share code, notes, and snippets.

@ianawilson
Created July 24, 2012 20:28
Show Gist options
  • Save ianawilson/3172430 to your computer and use it in GitHub Desktop.
Save ianawilson/3172430 to your computer and use it in GitHub Desktop.
raven json problem with proxy objects
[Tue Jul 24 16:00:01 2012] [error] Traceback (most recent call last):
[Tue Jul 24 16:00:01 2012] [error] File "/usr/local/lib/python2.7/dist-packages/raven/contrib/django/models.py", line 172, in actually_do_stuff
[Tue Jul 24 16:00:01 2012] [error] get_client().capture('Exception', exc_info=exc_info, request=request)
[Tue Jul 24 16:00:01 2012] [error] File "/usr/local/lib/python2.7/dist-packages/raven/contrib/django/client.py", line 94, in capture
[Tue Jul 24 16:00:01 2012] [error] result = super(DjangoClient, self).capture(event_type, **kwargs)
[Tue Jul 24 16:00:01 2012] [error] File "/usr/local/lib/python2.7/dist-packages/raven/base.py", line 378, in capture
[Tue Jul 24 16:00:01 2012] [error] self.send(**data)
[Tue Jul 24 16:00:01 2012] [error] File "/usr/local/lib/python2.7/dist-packages/raven/contrib/django/client.py", line 114, in send
[Tue Jul 24 16:00:01 2012] [error] return super(DjangoClient, self).send(**kwargs)
[Tue Jul 24 16:00:01 2012] [error] File "/usr/local/lib/python2.7/dist-packages/raven/base.py", line 426, in send
[Tue Jul 24 16:00:01 2012] [error] message = self.encode(data)
[Tue Jul 24 16:00:01 2012] [error] File "/usr/local/lib/python2.7/dist-packages/raven/base.py", line 467, in encode
[Tue Jul 24 16:00:01 2012] [error] return base64.b64encode(json.dumps(data).encode('zlib'))
[Tue Jul 24 16:00:01 2012] [error] File "/usr/local/lib/python2.7/dist-packages/raven/utils/json.py", line 30, in dumps
[Tue Jul 24 16:00:01 2012] [error] return simplejson.dumps(value, cls=BetterJSONEncoder, **kwargs)
[Tue Jul 24 16:00:01 2012] [error] File "/usr/local/lib/python2.7/dist-packages/simplejson/__init__.py", line 311, in dumps
[Tue Jul 24 16:00:01 2012] [error] **kw).encode(obj)
[Tue Jul 24 16:00:01 2012] [error] File "/usr/local/lib/python2.7/dist-packages/simplejson/encoder.py", line 231, in encode
[Tue Jul 24 16:00:01 2012] [error] chunks = self.iterencode(o, _one_shot=True)
[Tue Jul 24 16:00:01 2012] [error] File "/usr/local/lib/python2.7/dist-packages/simplejson/encoder.py", line 303, in iterencode
[Tue Jul 24 16:00:01 2012] [error] return _iterencode(o, 0)
[Tue Jul 24 16:00:01 2012] [error] File "/usr/local/lib/python2.7/dist-packages/raven/utils/json.py", line 22, in default
[Tue Jul 24 16:00:01 2012] [error] return super(BetterJSONEncoder, self).default(obj)
[Tue Jul 24 16:00:01 2012] [error] File "/usr/local/lib/python2.7/dist-packages/simplejson/encoder.py", line 207, in default
[Tue Jul 24 16:00:01 2012] [error] raise TypeError(repr(o) + " is not JSON serializable")
[Tue Jul 24 16:00:01 2012] [error] TypeError: <django.utils.functional.__proxy__ object at 0x7f200bd0cd10> is not JSON serializable
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment