假设您正在网上购物。 然后您继续结帐您的购物车。 接下来会看到类似HTTP 500错误的信息。
![](https://i-blog.csdnimg.cn/blog_migrate/61172c46f9120f8962d622275d117fb3.png)
不会向访问者显示与应用程序源代码相关的特定错误或堆栈跟踪。 这是一个安全的解决方案,因为它隐藏了某些错误应用程序的丑陋源代码。
我将描述如何处理应用程序引发的错误和异常。
错误来自不同的地方,但是每个错误都必须推送到一个地方,以简化和集中开发人员的调试会话。
Pikacloud Web应用程序,异步工作程序,cron作业和系统日志的日志被推送到Elasticsearch。 Kibana非常适合数据挖掘和日志可视化。 我们还使用Grafana来查询Elasticsearch,以为高级系统分析提供更好的图形解决方案,其中丰富了日志指标。
![](https://i-blog.csdnimg.cn/blog_migrate/63670bd0d8bbba8cd5116b63aac7f289.png)
但是谁定期看日志呢? 甚至读过cron错误会发送到邮箱? Pikacloud错误策略是将代码异常推送到专门用于错误管理的称为Sentry的特定应用程序。 您可以使用应用程序发布标签来标记发送到Sentry的异常。 它有助于我们进行跟踪,警报和错误修复。
由应用程序生成的错误和堆栈跟踪存储在Sentry中时,您还可以在500错误页面上创建用户反馈表单。 用户将可以直接联系支持人员,以“客户文字”描述他们的问题。 开发人员,操作人员和支持人员之间的边界变得越来越薄!
![](https://i-blog.csdnimg.cn/blog_migrate/cd8379be3641c5cde507bcec497d1820.gif)
本文是Pikacloud如何与各种工具和技术结合使用的系列文章的第一篇。 下一篇文章可能会讨论Pikacloud使用的部署策略。
From: https://hackernoon.com/building-friendlier-error-pages-8f785853b53