in aws-crt/CrtResult.cs [70:98]
public void CompleteExceptionally(Exception exception)
{
bool signalCompletion = false;
OnException exceptionCallback = null;
lock (this)
{
if (State == ResultState.INCOMPLETE)
{
State = ResultState.COMPLETE;
Exception = exception;
signalCompletion = true;
exceptionCallback = OnExceptionCallback;
}
else
{
throw new CrtException("Result already completed");
}
}
if (signalCompletion)
{
if (exceptionCallback != null)
{
exceptionCallback(exception);
}
CompletionSignal.Set();
}
}