private static void PerformRequest()

in Scripts/Editor/Data/Configuration/WitConfigurationUtility.cs [456:492]


        private static void PerformRequest(WitRequest request, Action<WitResponseNode, Action<string>> onApply, Action<string> onComplete)
        {
            // Add response delegate
            request.onResponse = (response) =>
            {
                // Get status
                int status = response.StatusCode;
                // Failed
                if (status != 200)
                {
                    onComplete($"Request Failed [{status}]: {response.StatusDescription}\nPath: {request}");
                }
                // Success
                else
                {
                    // Apply
                    onApply(response.ResponseData, (error) =>
                    {
                        // Apply failed
                        if (!string.IsNullOrEmpty(error))
                        {
                            onComplete?.Invoke($"Request Set Failed: {status}\nPath: {request}\nError: {error}");
                        }
                        // Complete
                        else
                        {
                            Log($"Request Success\nType: {request}", false);
                            onComplete?.Invoke("");
                        }
                    });
                }
            };

            // Perform
            Log($"Request Begin\nType: {request}", false);
            request.Request();
        }