python - 编写API时,遇到504错误,如何正确处理
怪我咯
怪我咯 2017-04-18 10:22:52
0
2
610

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(2)
洪涛

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

Peter_Zhu

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

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!