This may help you
catch ( WebException exception )
{
string responseText;
using(var reader = new StreamReader(exception.Response.GetResponseStream()))
{
responseText = reader.ReadToEnd();
}
}
That will get you the json text, that you can then convert from JSON using whichever method you prefer.
Retrieved from: Get WebClient errors as string