/// <summary> /// Tries to parse a <see cref="B2Error"/> from the given response. /// </summary> /// <param name="res">The response that contains an error.</param> /// <returns> /// The parse result, or null if the response is successful or cannot be parsed. /// </returns> /// <exception cref="IOException">If the response body cannot be read.</exception> private static B2Error ParseB2Error(HttpWebResponse res) { if (RequestHelpers.IsSuccessStatusCode(res.StatusCode)) { return(null); } try { string body = RequestHelpers.ResponseToString(res); DebugHelper.WriteLine($"B2 uploader: ParseB2Error() got: {body}"); B2Error err = JsonConvert.DeserializeObject <B2Error>(body); return(err); } catch (JsonException) { return(null); } }