Skip to content

Instantly share code, notes, and snippets.

@tugberkugurlu
Forked from benfoster/gist:4024709
Created November 6, 2012 15:12
Show Gist options
  • Save tugberkugurlu/4025329 to your computer and use it in GitHub Desktop.
Save tugberkugurlu/4025329 to your computer and use it in GitHub Desktop.
Deserializing HttpError
public static class HttpErrorExtensions
{
public static ModelStateDictionary GetModelState(this HttpError httpError)
{
Ensure.Argument.NotNull(httpError, "httpError");
object serialized;
if (httpError.TryGetValue("ModelState", out serialized))
{
var modelState = new ModelStateDictionary();
var errors = (HttpError)httpError["ModelState"];
foreach (var error in errors)
{
foreach (var message in error.Value as string[])
{
modelState.AddModelError(error.Key, message);
}
}
return modelState;
}
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment