I have a question about the ResponseStatus.Message property.
When I throw a Fluent Validation Error. The Message property gets populated with all the messages in the Error list object. So if I have a long Error message in the array, it gets duplicated in the Message as well. This Error message returns a list of IDs not validate for example. I don’t want to have double the data coming back on the wire.
To me the message property isn’t particularly important. If a client wants to know the errors and the messages, they would just check the Error array instead.
Suggestions , comments?
Mike Mertsock:
You can customize the response for validation failures by implementing a callback exposed by the ValidationFeature plugin:
// in your AppHost setup code
Plugins.Add(new ValidationFeature { ErrorResponseFilter = ValidationErrorFilter });
private object ValidationErrorFilter(ValidationResult validationResult, object o)
{
var httpError = o as HttpError;
// you can customize the Message or other
// properties of HttpError here
return httpError;
}
Bruce Hunter:
Thanks, I’ll give it a try.