簡體   English   中英

Grape,Rails和ActiveRecord的錯誤處理

[英]Error handling with Grape, Rails and ActiveRecord

我已經使用Grape GEM和Rails創建了我的第一個API服務。 該API可以正常工作,但是我在錯誤處理方面苦苦掙扎,尋找有價值的教程一直沒有結果。

在我遵循的教程中,他們遵循的唯一的錯誤處理范圍是:

rescue_from ActiveRecord::RecordNotFound do |e|
    error!(message: e.message, status: 404)
end

rescue_from ActiveRecord::RecordInvalid do |e|
    error!(message: e.message, status: 422)
end

有兩個問題使我得出結論:這還不夠:

  1. 我拋出一個錯誤,指示以下內容:ActiveRecord :: RecordInvalid的“與非類/模塊相比”
  2. 當我提交通過API規則但未通過模型驗證的API請求時,該請求只是掛起。 我可以在本地服務器日志中看到響應(即電子郵件已經存在),但在Postman和中,它只是繼續加載而沒有響應。

誰能指出我的教程完全側重於Grape異常處理? 對於通過API調用等處理模型驗證的問題,我很困惑,並且可以提供一些指導。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM