Error: dynamodb connection timeout

Answered by Rafal Wilinski
What's Causing This Error
This error may occur due to two reasons:
- HTTP Timeouts: These can occur if the AWS SDK cannot establish or maintain HTTP connections with DynamoDB.
- Retries: Sometimes, your operations can time out if the DynamoDB retries take too long. The AWS SDK uses an exponential backoff algorithm to enforce retries, and the AWS SDK auto-retries requests up to 10 times with DynamoDB starting with 50ms for the last retry and 25600ms for the last retry. This means that DynamoDB will take approximately 50 seconds to retry in the worst-case scenario. However, your Lambda function invoked by an API Gateway would have already timed out, causing the request to timeout.
Solution: Here's How To Resolve It
Resolving this error is all about trial and error. For example, you can enforce an HTTP timeout period when initializing the SDK to ensure that your connections are forcefully timed-out after a defined period. The snipper for updating the timeout period is shown below:
import AWS from 'aws-sdk';
const dynamoDb = new AWS.DynamoDB.DocumentClient({ httpOptions: { timeout: 5000 } });
Secondly, consider reducing the retry count from 10 to around 5. By doing so, you can easily find why DynamoDB keeps timing out rather than forcefully retrying until the Lambda function turns out. The snippet for updating the retry count is shown below:
import AWS from 'aws-sdk';
const dynamoDb = new AWS.DynamoDB.DocumentClient({ maxRetries: 3 });
Afterwards, you could inspect CloudWatch logs to get detailed information on the DynamoDB error.
Other Common DynamoDB Errors (with Solutions)
- DynamoDB No Provisioned Throughput specified for the table
- failed to begin subsegment named 'amazondynamodbv2': segment cannot be found.
- dynamodb attribute does not exist
- aws.dynamodb.converter.unmarshall not working
- DynamoDB Key element does not match the schema
- DynamoDB string set cannot be empty
- dynamodb does not accept empty set
- dynamodb item size limit error
- an expression attribute name used in the document path is not defined
- why is the GSI dynamodb not showing item count
- ValidationException: Invalid KeyConditionExpression: Attribute name is a reserved keyword;
- dynamodb-admin is not recognized as an internal or external command
- dynamodb local unable to open database file
- dynamodb unable to execute http request
- DynamoDB delete fails
Spend less time in the AWS console, use Dynobase.
Try 7-day free trial. No credit card needed.
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase