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