2011-06-07 37 views
6

當我(或者更重要的是一個用戶)在我的其中一個休息功能中輸入URL時,它可以工作,並帶有200個狀態碼。但是,如果您輸入了錯誤的名稱或拼寫錯誤,則會生成一個404頁面,並且在通過REST客戶端查看時會生成404狀態代碼。使用Play框架處理REST URL錯誤

而不是在發送錯誤的URL時獲取404頁面,而是反而顯示動態生成的JSON對象。

我該如何解決這個錯誤處理來做我想做的事,是否有一個地方可以定義在特定狀態代碼期間應該做什麼?

回答

7

我對Play框架並不是很熟悉,但我很感興趣。這discussion seemed at least similar to what you want

的Gaetan Renaudeau

...

您可以自定義錯誤頁 取決於HTTP錯誤代碼(404,500 ,403,...)通過編輯 應用/views/errors/{code}.html文件 其中{code}是你的http代碼。如果 正在使用其他格式比HTML (如XML,JSON),你可以有 404.json,404.xml等..

因此,修改:

app/views/errors/404.type_of_response 

希望這至少可以讓你朝正確的方向發展。