2013-04-07 72 views
1

我使用Scala +提升Web框架+ MongoDB的一堆應用程序。在某些情況下,我需要響應一條JSON錯誤消息給客戶端,請求顯示國際化的錯誤消息。斯卡拉JSON錯誤處理和響應

錯誤消息通常將是一個簡單的JSON:

val errorMessage = ("error" -> "some error message"); 

此消息將隨後經由net.liftweb.rest.RestHelper被送達yield requestParam: JValue。我使用for comprehensions來檢查錯誤並返回這些JValue s。

將這些消息存儲在Scala中的最佳實踐是什麼(考慮到國際化)?

回答

1

那麼,不是「讓開發者決定」的原則適用? 我的意思是,AFAIK,沒有中央的方式來做到這一點。以任何你想要的方式做。例如, (S ? "error") -> (S ? "my.error.reason123")

+0

爲什麼?我想我回答了...你可以以任何你想做的方式。我見過的最流行的就是通過S使用Lift的國際化。所以,正如我所說的(S?「my.custom.error」)。並且實際的翻譯被存儲,例如,在src/main/webapp/templates-hidden/_resources_pl.html(用於波蘭語) – VasyaNovikov 2013-04-08 14:11:19