Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: [#6861]TeamsSSOTokenExchangeMiddleware.DeduplicatedTokenExchangeIdAsync fails on BlobStorage ETag validation #590

Closed
wants to merge 2 commits into from

Conversation

JhontSouth
Copy link

Fixes # 6861
#minor

Description

This PR adds the 412 error capture of the BlobsStorage to be handled by TeamsSSOTokenExchangeMiddleware.

Specific Changes

  • Added catch to capture 412 in WriteAsync method of BlobsStorage.

Testing

The following image shows the error being captured.
image

@@ -290,6 +290,11 @@ internal BlobsStorage(BlobContainerClient containerClient, JsonSerializer jsonSe
$"An error occurred while trying to write an object. The underlying '{BlobErrorCode.InvalidBlockList}' error is commonly caused due to concurrently uploading an object larger than 128MB in size.",
ex);
}
catch (RequestFailedException ex)
when (ex.Status == 412)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
when (ex.Status == 412)
when (ex.Status == (int)HttpStatusCode.PreconditionFailed)

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed

@JhontSouth
Copy link
Author

Promoted /6867

@JhontSouth JhontSouth closed this Nov 12, 2024
@JhontSouth JhontSouth deleted the southworks/fix/manage-error-412 branch November 12, 2024 12:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants