Error: resourcenotfoundexception dynamodb nodejs

Answered by Rafal Wilinski
What's Causing This Error
This error occurs in Node.js when you are trying to access a DynamoDB table, GSI, or LSI that does not exist is being created or is in a different region.
Solution - Here's How To Resolve It
You can try the following solutions and see what works for you.
1. Verify Region Validity
Verify that the region you provide while initializing the SDK is the same region on which you have provisioned the DynamoDB tables.
2. Verify Resource Name
Verify that you provide the correct table, LSI, or GSI name for the DynamoDB resource. You can confirm it by visiting the DynamoDB console.
3. Verify Creation Status
Ensure that the table has already been created. For example, if the table, LSI, or GSI is in the "CREATING" status, you will run into this error.

Figure - Observing the table status in the DynamoDB console
Other Common DynamoDB Errors (with Solutions)
- could not unmarshal the value dynamodb
- DynamoDB Error All Attributes Must Be Indexed
- dynamodb could not be mapped for type string
- dynamodb table did not stabilize
- dynamodb consistent reads are not supported on global secondary indexes
- dynamodb index not updated
- a cell may contain a maximum of 30000 characters dynamodb
- dynamodb update fail if not exists
- validationsettings are not supported for 'dynamodb' endpoint
- dynamodb not a managed type
- dynamodb unable to parse base64 string
- a bytes-like object is required not binary dynamodb
- dynamodb number_value cannot be converted to string
- dynamodb unable to execute http request
- DynamoDB transaction error