in Scripts/Runtime/Wit.cs [703:744]
private void HandleResult(WitRequest request)
{
// If result is obtained before transcription
if (request == _recordingRequest)
{
DeactivateRequest(null, false);
}
// Handle success
if (request.StatusCode == (int) HttpStatusCode.OK)
{
if (null != request.ResponseData)
{
events?.OnResponse?.Invoke(request.ResponseData);
}
else
{
events?.OnError?.Invoke("No Data", "No data was returned from the server.");
}
}
// Handle failure
else
{
if (request.StatusCode != WitRequest.ERROR_CODE_ABORTED)
{
events?.OnError?.Invoke("HTTP Error " + request.StatusCode,
request.StatusDescription);
}
else
{
events?.OnAborted?.Invoke();
}
}
// Remove from transmit list, missing if aborted
if ( _transmitRequests.Contains(request))
{
_transmitRequests.Remove(request);
}
// Complete delegate
events?.OnRequestCompleted?.Invoke();
}