private static void PrintRequest(HttpClient client, HttpRequestMessage request, string content = null)
        {
            if (ParseLogger.LogDelegate == null)
            {
                return;
            }

            ParseLogger.Debug(ParseHttpUtils.FormatRequest(client, request, content));
        }
        private static void PrintResponse(HttpResponseMessage response, string content = null)
        {
            if (ParseLogger.LogDelegate == null)
            {
                return;
            }

            ParseLogger.Debug(ParseHttpUtils.FormatResponse(response, content));
        }
        private ParseException HandleErrorResponse(HttpStatusCode statusCode, string responseContent)
        {
            int    code    = (int)statusCode;
            string message = responseContent;

            try {
                // 尝试获取 LeanCloud 返回错误信息
                Dictionary <string, object> error = JsonConvert.DeserializeObject <Dictionary <string, object> >(responseContent,
                                                                                                                 ParseJsonConverter.Default);
                code    = (int)error["code"];
                message = error["error"].ToString();
            } catch (Exception e) {
                ParseLogger.Error(e);
            }
            return(new ParseException(code, message));
        }