2012-12-02 34 views
3

我正在使用ServiceStack中的RegistrationFeature Plugin,我试图弄清楚如何以最简单的方式制作我自己的ValidationException消息(覆盖默认的消息)。例如,当一个邮箱地址已在使用中,Registration插件返回:ServiceStack RegistrationFeature和本地化的验证消息

{ 
    "responseStatus": { 
     "errorCode": "ValidationException", 
     "message": "Validation failed: \r\n -- Email already exists", 
     "errors": [] 
    } 
} 

我想发出的JSON的message部分改变为更个性化的消息。有没有简单的方法来实现这一目标?

回答

0

没有内置的方式来提供错误消息中使用的内置文字的本地化版本(我们将在未来的版本中添加支持),但您仍然可以使用Customize ServiceStack's Error Handling

另一种选择是遵循SocialBootstrapApi项目和override the server messages with aliases in JavaScript中采用的相同方法。

+1

这没有捕获验证异常。 – Shagglez

+0

嗨@mythz。在最近的版本中是否有任何更新?有没有一种方法来本地化与注册功能相关的验证错误消息?谢谢 –

+0

@MohammadZekrallah大多数错误消息使用[静态ErrorMessages类](https://github.com/ServiceStack/ServiceStack/blob/5c8a1c0fde5ef024bcc44013a61b666cb5d7cca2/src/ServiceStack/LocalizedStrings.cs#L41),您可以重新分配到您的首选语言启动,同时我已将下一版本中提供的Register/Auth Repo类[在此提交中](https://github.com/ServiceStack/ServiceStack/commit/18eecd67a66afd1d04d013d3a97cdad962575182)中的其余错误消息转换。 – mythz