エラーを識別するために列挙型を使用するエラーシステムをいじくり回しています。列挙型はサーバーサイドに含まれ、JSオブジェクトに変換されますが、エラーメッセージをどこに保存するかわかりません。
エラー列挙型
public enum MyError
{
InvalidThingFormat = 1001,
AllowedThingsExceeded = 1002
}
生成されたJavaScript「列挙型」
var MyError= {InvalidThingFormat :1001,AllowedThingsExceeded:1002};
そして、次のようにチェックします
switch(data.error) {
case MyError.InvalidThingFormat:
alert("Format validation failed");
break;
// etc.
}
これまでのところ、これがどのように感じられるかは気に入っていますが、ハードコードされたエラーメッセージは好きではありません。では、人間が読めるエラーメッセージのローカリゼーション/国際化をどこに置くのでしょうか?
JSでプッシュするバックエンド翻訳セットもあるべきですか、それとも翻訳はJS側でのみ行われ、他の方法で処理される必要がありますか?コードはどのようになりますか。Error.GetMessage(MyError.AllowedThingsExceeded)
?