private SubmitResponse CreateErrorResponse(HttpWebResponse response)
{
if (response == null)
{
return new SubmitResponse(HttpStatusCode.BadRequest, "Unknown error.");
}
using (var reader = new StreamReader(response.GetResponseStream()))
{
var text = reader.ReadToEnd();
if (parser.CanParse(text))
{
return parser.ParseSubmitResponse(text);
}
// TODO: parse error message (JSON).
return new SubmitResponse(response.StatusCode, text);
}
}