AcoustID.Web.LookupService.CreateErrorResponse C# (CSharp) Method

CreateErrorResponse() private method

private CreateErrorResponse ( HttpWebResponse response ) : LookupResponse
response System.Net.HttpWebResponse
return LookupResponse
        private LookupResponse CreateErrorResponse(HttpWebResponse response)
        {
            if (response == null)
            {
                return new LookupResponse(HttpStatusCode.BadRequest, "Unknown error.");
            }

            using (var reader = new StreamReader(response.GetResponseStream()))
            {
                var text = reader.ReadToEnd();

                if (parser.CanParse(text))
                {
                    return parser.ParseLookupResponse(text);
                }

                // TODO: parse error message (JSON).
                return new LookupResponse(response.StatusCode, text);
            }
        }