internal void InternalSetMethod(UnityWebRequest.UnityWebRequestMethod methodType)
 {
     if (!this.isModifiable)
     {
         throw new InvalidOperationException("UnityWebRequest has already been sent and its request method can no longer be altered");
     }
     UnityWebRequest.UnityWebRequestError unityWebRequestError = this.SetMethod(methodType);
     if (unityWebRequestError != UnityWebRequest.UnityWebRequestError.OK)
     {
         throw new InvalidOperationException(UnityWebRequest.GetWebErrorString(unityWebRequestError));
     }
 }
Example #2
0
 private void InternalSetUrl(string url)
 {
     if (!this.isModifiable)
     {
         throw new InvalidOperationException("UnityWebRequest has already been sent and its URL cannot be altered");
     }
     UnityWebRequest.UnityWebRequestError unityWebRequestError = this.SetUrl(url);
     if (unityWebRequestError != UnityWebRequest.UnityWebRequestError.OK)
     {
         throw new InvalidOperationException(UnityWebRequest.GetWebErrorString(unityWebRequestError));
     }
 }
        internal void InternalSetCustomMethod(string customMethodName)
        {
            bool flag = !this.isModifiable;

            if (flag)
            {
                throw new InvalidOperationException("UnityWebRequest has already been sent and its request method can no longer be altered");
            }
            UnityWebRequest.UnityWebRequestError unityWebRequestError = this.SetCustomMethod(customMethodName);
            bool flag2 = unityWebRequestError > UnityWebRequest.UnityWebRequestError.OK;

            if (flag2)
            {
                throw new InvalidOperationException(UnityWebRequest.GetWebErrorString(unityWebRequestError));
            }
        }
 public void SetRequestHeader(string name, string value)
 {
     if (string.IsNullOrEmpty(name))
     {
         throw new ArgumentException("Cannot set a Request Header with a null or empty name");
     }
     if (value == null)
     {
         throw new ArgumentException("Cannot set a Request header with a null");
     }
     if (!this.isModifiable)
     {
         throw new InvalidOperationException("UnityWebRequest has already been sent and its request headers cannot be altered");
     }
     UnityWebRequest.UnityWebRequestError unityWebRequestError = this.InternalSetRequestHeader(name, value);
     if (unityWebRequestError != UnityWebRequest.UnityWebRequestError.OK)
     {
         throw new InvalidOperationException(UnityWebRequest.GetWebErrorString(unityWebRequestError));
     }
 }
        private static string GetErrorDescription(UnityWebRequest.UnityWebRequestError errorCode)
        {
            string result;

            switch (errorCode)
            {
            case UnityWebRequest.UnityWebRequestError.OK:
                result = "No Error";
                return(result);

            case UnityWebRequest.UnityWebRequestError.SDKError:
                result = "Internal Error With Transport Layer";
                return(result);

            case UnityWebRequest.UnityWebRequestError.UnsupportedProtocol:
                result = "Specified Transport Protocol is Unsupported";
                return(result);

            case UnityWebRequest.UnityWebRequestError.MalformattedUrl:
                result = "URL is Malformatted";
                return(result);

            case UnityWebRequest.UnityWebRequestError.CannotResolveProxy:
                result = "Unable to resolve specified proxy server";
                return(result);

            case UnityWebRequest.UnityWebRequestError.CannotResolveHost:
                result = "Unable to resolve host specified in URL";
                return(result);

            case UnityWebRequest.UnityWebRequestError.CannotConnectToHost:
                result = "Unable to connect to host specified in URL";
                return(result);

            case UnityWebRequest.UnityWebRequestError.AccessDenied:
                result = "Remote server denied access to the specified URL";
                return(result);

            case UnityWebRequest.UnityWebRequestError.GenericHTTPError:
                result = "Unknown/Generic HTTP Error - Check HTTP Error code";
                return(result);

            case UnityWebRequest.UnityWebRequestError.WriteError:
                result = "Error when transmitting request to remote server - transmission terminated prematurely";
                return(result);

            case UnityWebRequest.UnityWebRequestError.ReadError:
                result = "Error when reading response from remote server - transmission terminated prematurely";
                return(result);

            case UnityWebRequest.UnityWebRequestError.OutOfMemory:
                result = "Out of Memory";
                return(result);

            case UnityWebRequest.UnityWebRequestError.Timeout:
                result = "Timeout occurred while waiting for response from remote server";
                return(result);

            case UnityWebRequest.UnityWebRequestError.HTTPPostError:
                result = "Error while transmitting HTTP POST body data";
                return(result);

            case UnityWebRequest.UnityWebRequestError.SSLCannotConnect:
                result = "Unable to connect to SSL server at remote host";
                return(result);

            case UnityWebRequest.UnityWebRequestError.Aborted:
                result = "Request was manually aborted by local code";
                return(result);

            case UnityWebRequest.UnityWebRequestError.TooManyRedirects:
                result = "Redirect limit exceeded";
                return(result);

            case UnityWebRequest.UnityWebRequestError.ReceivedNoData:
                result = "Received an empty response from remote host";
                return(result);

            case UnityWebRequest.UnityWebRequestError.SSLNotSupported:
                result = "SSL connections are not supported on the local machine";
                return(result);

            case UnityWebRequest.UnityWebRequestError.FailedToSendData:
                result = "Failed to transmit body data";
                return(result);

            case UnityWebRequest.UnityWebRequestError.FailedToReceiveData:
                result = "Failed to receive response body data";
                return(result);

            case UnityWebRequest.UnityWebRequestError.SSLCertificateError:
                result = "Failure to authenticate SSL certificate of remote host";
                return(result);

            case UnityWebRequest.UnityWebRequestError.SSLCipherNotAvailable:
                result = "SSL cipher received from remote host is not supported on the local machine";
                return(result);

            case UnityWebRequest.UnityWebRequestError.SSLCACertError:
                result = "Failure to authenticate Certificate Authority of the SSL certificate received from the remote host";
                return(result);

            case UnityWebRequest.UnityWebRequestError.UnrecognizedContentEncoding:
                result = "Remote host returned data with an unrecognized/unparseable content encoding";
                return(result);

            case UnityWebRequest.UnityWebRequestError.LoginFailed:
                result = "HTTP authentication failed";
                return(result);

            case UnityWebRequest.UnityWebRequestError.SSLShutdownFailed:
                result = "Failure while shutting down SSL connection";
                return(result);
            }
            result = "Unknown error";
            return(result);
        }
 private static extern string GetWebErrorString(UnityWebRequest.UnityWebRequestError err);