Comments (5)
Hi Scott,
Thanks heaps for finding this one and the comprehensive report. I've managed to repro this locally and am working on a fix, will look at getting this out in a point release in the very near term.
Regards,
Callum Gavin
Mindscape Limited
from raygun4py.
So as it turns out, this appeared to most likely be a bug/unimplemented feature in jsonpickle. With the previous jsonpickle 0.7.0 dep, adding a unicode environment variable with a high code point such as ☼ (0xc2 0xa4) causes the test suite to throw the UnicodeDecodeError: 'utf8' codec can't decode byte 0xa4
. I also previous repro'd your bytestring example on Windows where it threw the same error.
These look to be fixed by bumping jsonpickle to the latest v0.9.2, most likely due to including the fix at jsonpickle/jsonpickle#110. The end result is that large binary values such as the unicode sun and bytestrings appear in the Raygun payload as
"byteString": {
"py/bytes": "=8D=80=92uK!M=ED"
}
Seems to be passing on travis, if you want to pull down the PR and run python setup.py install
you would be able to confirm the fix, however as this appears to resolve an outstanding bug I'll look at getting this released later today if there's no objections.
from raygun4py.
Hi Callum,
Thanks a lot for taking a look into it. I won't be able to apply the PR until tomorrow, but glancing over it, it certainly seems promising. So feel free to go ahead and merge in it and cut the release. Should I run into any troubles with v3.0.2, I'll just submit a new issue!
Thanks again!
from raygun4py.
OK, I did manage to get this pulled down and applied. All looks good!
from raygun4py.
Great to hear! Releasing this now as v3.0.2.
from raygun4py.
Related Issues (20)
- How to stop sending environment variables with errors with flask HOT 2
- AttributeError: 'Provider' object has no attribute '_is_coroutine' HOT 1
- AttributeError: 'dict' object has no attribute 'localVariables' HOT 1
- SyntaxError: invalid syntax - middleware/wsgi.py", line 43 HOT 2
- Any good reason to pin down the dependencies? HOT 4
- wsgi middleware syntax error python3 HOT 2
- Support new middleware style for Django 1.10 HOT 1
- Pypi build version outdated HOT 1
- Push latest version to PyPi?
- when i pip install, it always installs python2 version, how can i install python3 version HOT 1
- AttributeError: 'NoneType' object has no attribute 'set_user'
- Add git tags when publishing HOT 1
- Environment Variables are always sent to Raygun HOT 6
- Add support for wildcard matching of environment variable blacklist HOT 2
- Update Documentation related to callback functions
- Update Documentation with Best Practices for subclassing an exception
- Crashed on logging error from a POST in Django HOT 1
- RaygunErrorMessage serializer code falls into infinite loop and crashes python
- Documentation for Custom grouping logic has incorrect definition of the callback parameter HOT 3
- RaygunHandler fails when logging outside of an exception context.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from raygun4py.