2013-04-07 3 views
1

많은 스킬에서 스칼라 + 리프트 웹 프레임 워크 + MongoDB를 사용합니다. 경우에 따라 국제화 된 오류 메시지를 표시하도록 요청하는 클라이언트에 JSON 오류 메시지로 응답해야합니다.스칼라 JSON 오류 처리 및 응답

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

이 메시지는 다음 yield requestParam: JValuenet.liftweb.rest.RestHelper를 통해 제공 될 것입니다 :

오류 메시지는 일반적으로 간단한 JSON 될 것입니다. 나는 for comprehensions을 사용하여 오류를 확인하고 JValue을 반환합니다.

(국제화를 염두에두고) 스칼라에 이러한 메시지를 저장하는 가장 좋은 방법은 무엇입니까?

답변

1

음, "개발자가 결정하게하십시오"라는 원칙이 적용되지 않습니까? AFAIK, 그럴 수있는 방법이 없습니다. 원하는대로하십시오. 예 : (S ? "error") -> (S ? "my.error.reason123")

+0

왜? 나는 내가 대답했다라고 생각한다. .. 당신은 당신이 원하는 어떤 방법이라도 할 수있다. 필자가 보아온 가장 인기있는 것은 Lift의 국제화를 S를 사용하는 것입니다. 그래서 제가 말한 것처럼 (S? "my.custom.error"). 그리고 실제 번역은 src/main/webapp/templates-hidden/_resources_pl.html (예 : polish)에 저장됩니다. – VasyaNovikov