【发布时间】:2014-10-14 07:56:06
【问题描述】:
我使用 Sentry 来监视我的 Django 1.7 应用程序中的异常。
这是乌鸦的配置:
RAVEN_CONFIG = {
'dsn': get_env_variable('SENTRY_DSN'),
'string_max_length': 10000,
}
我有一个功能可以发送电子邮件以响应 JSON API 调用。这里记录了视图中的内容:
try:
msg = send_email(json_obj)
except InvalidEmailDataError:
logger.exception("Impossible to send email because bad data were sent")
return HttpResponseBadRequest()
在send_email 内部,json_obj 是针对架构进行验证的,违规最终会导致带有相当长消息的InvalidEmailDataError,这是了解问题所在。
问题是消息始终被截断为 508 个字符,这使我无法向调用 API 的团队提供有用的信息。
对话框基本上是:
- 我:您的 JSON 错误。
- 他们:好的,到底出了什么问题?
- 我:我不知道,抱歉。
我怎样才能摆脱这种情况,或者更准确地说,是什么将根异常的消息截断为 508 个字符?
【问题讨论】:
标签: sentry django-1.7 raven