【问题标题】:Django ignore 500 errorsDjango 忽略 500 个错误
【发布时间】:2020-12-11 16:49:37
【问题描述】:

我在 Django 中开发了一个电子商务商店,我正在使用 twilio 短信功能。使用 twilio,仅当号码格式正确且有效时才会发送短信。

message = client.messages.create(
body="Dear customer, this is sample msg", to= number, from_= contact )

所以我想要一种方法,如果 twilio 在发送短信时引发错误,该错误会被忽略 [Don't raise Server Error 500 in prod]。并且网站功能保持正常。

有什么办法可以解决吗?

【问题讨论】:

  • settings.py文件中,做DEBUG = True然后找出问题行号和原因
  • 如果您使用 twilio API 功能,如果数字格式不正确,它可能会返回一些错误代码。您应该捕获该错误并相应地为用户创建消息。这应该在生产中完成以避免 500 个错误
  • @BrankoRadojevic 你能展示一些示例代码吗?
  • @MdJeweleIslam 当数字不正确时会发生这种情况

标签: django twilio


【解决方案1】:

为了适应这种情况,这很简单:

try:    
     message = client.messages.create(
     body="Dear customer, this is sample msg", to= number, from_= contact )
except Exception as e:
     pass

【讨论】:

  • 此代码只是忽略从提供者返回的任何状态。如果那是您正在寻找的东西,它将起作用。我更喜欢处理更优雅的错误并向用户展示一些东西。我真的不知道你从提供者那里得到了什么,但我认为返回了一些错误或 OK 代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-17
  • 2018-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多