Пример #1
0
        /// <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 (UploadHelpers.IsSuccessStatusCode(res.StatusCode))
            {
                return(null);
            }

            try
            {
                string body = UploadHelpers.ResponseToString(res);
                DebugHelper.WriteLine($"B2 uploader: ParseB2Error() got: {body}");
                B2Error err = JsonConvert.DeserializeObject <B2Error>(body);
                return(err);
            }
            catch (JsonException)
            {
                return(null);
            }
        }