Azure / azure-cosmos-dotnet-v3

.NET SDK for Azure Cosmos DB for the core SQL API
MIT License
723 stars 477 forks source link

FaultInjection: Adds SendDelay ServerErrorType #4447

Closed NaluTripician closed 2 months ago

NaluTripician commented 2 months ago

Pull Request Template

Description

This PR adds the SendDelay ServerErrorType. This error will add a delay before the request is sent to the backend. This is similar to the existing ResponseDelay ServerErrorType, who's behavior is also fixed in this PR.

SendDelay will add a delay to the request before sending. ResponseDelay functions the same however the delay is after sending the request but before sending the response.

When the delay is set to above the timeout time and users are trying to mimic timeout scenarios, these two rules will allow users to decide whether they want the request to reach the backend or not.

Type of change

Please delete options that are not relevant.

Closing issues

To automatically close an issue: closes #IssueNumber