首页 > 解决方案 > 处理由机器人引起的应用程序错误的最佳实践是什么?

问题描述

每天我都有机器人使用随机 url 访问我的应用程序,这会导致应用程序错误。因为他们尝试使用 url 之类的 url https://smashnotes.com/p/*/e/*/s/*,所以我无法完全阻止此错误再次出现,因为如果我这样做,它会导致合法错误消失。但我也不想每次收到来自 Honebadger 的通知告诉我有错误时都冲到我的手机上,结果却发现这是又一个假的。

我在想我应该只写一个异常循环,如果参数丢失,或者它们与任何现有参数不匹配,则重定向到根。这样它就不会完全算作错误。我也有可能会错过一些合法的错误,比如路径 url 丢失,或者参数传递不正确。也许我可以记录这些,并偶尔检查它们,但不必持续提醒。

您将如何解决这些机器人错误?

标签: ruby-on-railserror-handlingbots

解决方案


您能否更具体地说明这些参数的含义?如果p, e,s实际上是参数还是只是随机的东西?

如果没有关于您的应用程序状态的太多信息,我只能建议您在路由定义中使用 :constraints 并与正则表达式结合,以确保参数命中采用适当的格式。

导轨指南


推荐阅读