예제 #1
0
    // --------------------------------------------------------------------------------- //

    // processes the error status in response
    private void ProcessFaceError(HttpWebResponse response)
    {
        StreamReader reader       = new StreamReader(response.GetResponseStream());
        string       responseText = reader.ReadToEnd();

        //ClientError ex = JsonConvert.DeserializeObject<ClientError>(responseText);
        ClientError ex = JsonUtility.FromJson <ClientError>(responseText);

        if (ex.error != null && ex.error.code != null)
        {
            string sErrorMsg = !string.IsNullOrEmpty(ex.error.code) && ex.error.code != "Unspecified" ?
                               ex.error.code + " - " + ex.error.message : ex.error.message;
            throw new System.Exception(sErrorMsg);
        }
        else
        {
            //ServiceError serviceEx = JsonConvert.DeserializeObject<ServiceError>(responseText);
            ServiceError serviceEx = JsonUtility.FromJson <ServiceError>(responseText);

            if (serviceEx != null && serviceEx.statusCode != null)
            {
                string sErrorMsg = !string.IsNullOrEmpty(serviceEx.statusCode) && serviceEx.statusCode != "Unspecified" ?
                                   serviceEx.statusCode + " - " + serviceEx.message : serviceEx.message;
                throw new System.Exception(sErrorMsg);
            }
            else
            {
                throw new System.Exception("Error " + CloudWebTools.GetStatusCode(response) + ": " + CloudWebTools.GetStatusMessage(response) + "; Url: " + response.ResponseUri);
            }
        }
    }
    private void ProcessFaceError(WWW www)
    {
        //ClientError ex = JsonConvert.DeserializeObject<ClientError>(www.text);
        ClientError ex = JsonUtility.FromJson <ClientError>(www.text);

        if (ex.error != null && ex.error.code != null)
        {
            string sErrorMsg = !string.IsNullOrEmpty(ex.error.code) && ex.error.code != "Unspecified" ?
                               ex.error.code + " - " + ex.error.message : ex.error.message;
            throw new System.Exception(sErrorMsg);
        }
        else
        {
            //ServiceError serviceEx = JsonConvert.DeserializeObject<ServiceError>(www.text);
            ServiceError serviceEx = JsonUtility.FromJson <ServiceError>(www.text);

            if (serviceEx != null && serviceEx.statusCode != null)
            {
                string sErrorMsg = !string.IsNullOrEmpty(serviceEx.statusCode) && serviceEx.statusCode != "Unspecified" ?
                                   serviceEx.statusCode + " - " + serviceEx.message : serviceEx.message;
                throw new System.Exception(sErrorMsg);
            }
            else
            {
                throw new System.Exception("Error " + CloudWebTools.GetStatusCode(www) + ": " + CloudWebTools.GetStatusMessage(www) + "; Url: " + www.url);
            }
        }
    }