ServiceStackを使用して、HTMLフォーム(POSTed)からのリクエストを受け入れるサービスを作成しています。DTOプロパティの1つは列挙型であり、入力が列挙型メンバーと一致しない場合、次の例外が発生します。
Error occured while Processing Request: KeyValueDataContractDeserializer: Error converting to type: Requested value 'MyValue' was not found.
System.Runtime.Serialization.SerializationException: KeyValueDataContractDeserializer: Error converting to type: Requested value 'MyValue' was not found. ---> System.ArgumentException: Requested value 'MyValue' was not found.
at System.Enum.TryParseEnum(Type enumType, String value, Boolean ignoreCase, EnumResult& parseResult)
at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
at ServiceStack.ServiceModel.Serialization.StringMapTypeDeserializer.PopulateFromMap(Object instance, IDictionary`2 keyValuePairs)
この例外をインターセプトして、サービスコードで自分で処理するにはどうすればよいですか?