private void HandleException()

in src/Internal/SetupEncryptionHandlerV2.cs [75:95]


        private void HandleException(IExecutionContext executionContext)
        {
            var request = executionContext.RequestContext.OriginalRequest;
            var uploadPartRequest = request as UploadPartRequest;
            if (uploadPartRequest != null)
            {
                var contextForEncryption = this.EncryptionClient.CurrentMultiPartUploadKeys[uploadPartRequest.UploadId];
                if (contextForEncryption == null)
                    return;

                var aesGcmEncryptStream = contextForEncryption.CryptoStream as AesGcmEncryptStream;
                if (aesGcmEncryptStream == null)
                    return;

                if (aesGcmEncryptStream.DisableDispose)
                {
                    aesGcmEncryptStream.DisableDispose = false;
                    aesGcmEncryptStream.Dispose();
                }
            }
        }