首頁  >  問答  >  主體

python - 编写API时,遇到504错误,如何正确处理

自己写了个测试数据库连接的API,发现本地测试时,数据库的ip地址错误可以正常返回自己定义的错误,但是放到自己的服务器上测试,发现请求会超时,并且返回html格式的504错误.后端是采取python,flask,部署是结合uwsgi和Nginx。

怪我咯怪我咯2740 天前611

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-04-18 10:24:52

    504錯誤是伺服器正在作為一個網關或代理來完成客戶端的請求,因為後台代碼可能訪問了另一個伺服器,我這裡是訪問了一個遠端資料庫,所以伺服器為了完成這個請求,去訪問這個遠端資料庫的伺服器,但沒有得到及時的回應,因為配合了Nginx,所以一個請求設定的超時時間時60s,在這個時間段內,還是沒有得到及時的回應,回傳504錯誤。我設定了連接遠端資料庫的超時時間為60秒以內,他就可以返回錯誤訊息,並被我的後台捕獲到異常,然後返回我自己的定義的錯誤格式。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:24:52

    伺服器回傳504說明沒有回應請求,可能是出現了意料之外的錯誤

    檢查一下業務邏輯,針對每種情況都要給前端回傳回應,最好帶上錯誤訊息

    回覆
    0
  • 取消回覆