// --------------------------------------------------------------------------------- // // 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); } } }