python - 无法到达 Sentry 日志服务器错误 400

标签 python django sentry

当我的 Sentry 客户端尝试记录错误时,我收到以下错误:

 Unable to reach Sentry log server: HTTP Error 400: BAD REQUEST (url: http://localhost:8000/sentry/store/, body: Missing data)
       Traceback (most recent call last):
         File "/home/deploy/env/lib/python2.6/site-packages/sentry/client/base.py", line 210, in send
           return self.send_remote(url=url, data=message, headers=headers)
         File "/home/deploy/env/lib/python2.6/site-packages/sentry/client/base.py", line 194, in send_remote
           response = urllib2.urlopen(req, data).read()
         File "/usr/lib/python2.6/urllib2.py", line 126, in urlopen
           return _opener.open(url, data, timeout)
         File "/usr/lib/python2.6/urllib2.py", line 397, in open
           response = meth(req, response)
         File "/usr/lib/python2.6/urllib2.py", line 510, in http_response
           'http', request, response, code, msg, hdrs)
         File "/usr/lib/python2.6/urllib2.py", line 435, in error
           return self._call_chain(*args)
         File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
           result = func(*args)
         File "/usr/lib/python2.6/urllib2.py", line 518, in http_error_default
           raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
       HTTPError: HTTP Error 400: BAD REQUEST Http 404

它尝试记录的错误不会保存到服务器。

谢谢!

最佳答案

我也遇到过这个问题。

查看了 sentry 代码库并找到了它抛出 400 的地方(web/views.py 的第 424 行)

它发生在检查 header HTTP_AUTHORIZATION 的 else 子句中。为了让它通过,我必须将 WSGIPassAuthorization On 添加到我的 apache conf....

我认为我上面提到的 else 子句中一定有错误,因为这应该被处理....

关于python - 无法到达 Sentry 日志服务器错误 400,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7086878/

相关文章:

python - 使用 Python 对 Sicstus 的操作系统系统调用无限期挂起

android - 我如何在 Android 上对 Sentry 事件进行分组?

python - 如何更改 python 的 "full name"(类似 `cpython-34m-x86_64-linux-gnu` )?

python - VueJS + Django channel

python - 我应该如何读取和使用 ~40GB csv 中的数据进行时间序列预测?

python - Django 2.0.7 - 进行重命名字段迁移时出现语法错误

django - 如何模仿django admin的OneToOneField可选表单

angular - 使用 Angular ErrorHandler 并映射错误结果

linux - 增加docker ram以在linux上安装sentry服务器

python - 来自数据库的硬编码变量