public void CompleteExceptionally()

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