wait_until(:table_not_exists… shows an error for a non existing table
- Dominant language
- Ruby
- Stars
- 3.7k
- Forks
- 1.2k
- Avg merge
- 1d 4h
- Merged PRs (30d)
- 5
Description
### Describe the bug
When I call `Aws::DynamoDB::Client.new.wait_until(:table_not_exists, table_name: 'this_does_not_exist')`
then I see a client error
```
[Aws::DynamoDB::Client 400 0.004513 0 retries] describe_table(table_name:"this_does_not_exist") Aws::DynamoDB::Errors::ResourceNotFoundException Cannot do operations on a non-existent table
```
IMHO this is unexpected behavior. When I tell the client to wait until a table does not exist (e.g. after a delete call) and it doesnt exist, it should just silently proceed.
### Regression Issue
- [ ] Select this option if this issue appears to be a regression.
### Expected Behavior
Just return nil, do not show a DynamoDB Client error
### Current Behavior
Shows client error.
### Reproduction Steps
Aws::DynamoDB::Client.new.wait_until(:table_not_exists, table_name: 'this_does_not_exist')
### Possible Solution
_No response_
### Additional Information/Context
_No response_
### Gem name ('aws-sdk', 'aws-sdk-resources' or service gems like 'aws-sdk-s3') and its version
aws-sdk-ruby
### Environment details (Version of Ruby, OS environment)
latest, latest macOS
Contributor guide
Assessment
This issue has not been assessed yet.