BerriAI/litellm · error · ValueError

LiteLLM Error, trying to use DynamoDB but not table name pas

Error message

LiteLLM Error, trying to use DynamoDB but not table name passed. Create a table and set `litellm.dynamodb_table_name=<your-table>`

What it means

Error "LiteLLM Error, trying to use DynamoDB but not table name passed. Create a table and set `litellm.dynamodb_table_name=<your-table>`" thrown in BerriAI/litellm.

Source

Thrown at litellm/integrations/dynamodb.py:21

import os
import traceback
from typing import Any, Final

import litellm
from litellm._uuid import uuid


class DyanmoDBLogger:
    # Class variables or attributes

    def __init__(self):
        # Instance variables
        import boto3

        self.dynamodb: Any = boto3.resource("dynamodb", region_name=os.environ["AWS_REGION_NAME"])
        if litellm.dynamodb_table_name is None:
            raise ValueError(
                "LiteLLM Error, trying to use DynamoDB but not table name passed. Create a table and set `litellm.dynamodb_table_name=<your-table>`"
            )
        self.table_name = litellm.dynamodb_table_name

    async def _async_log_event(self, kwargs, response_obj, start_time, end_time, print_verbose):
        self.log_event(kwargs, response_obj, start_time, end_time, print_verbose)

    def log_event(self, kwargs, response_obj, start_time, end_time, print_verbose):
        try:
            print_verbose(f"DynamoDB Logging - Enters logging function for model {kwargs}")

            # construct payload to send to DynamoDB
            # follows the same params as langfuse.py
            litellm_params: Final = kwargs.get("litellm_params", {})
            metadata: Final = litellm_params.get("metadata", {}) or {}  # if litellm_params['metadata'] == None
            messages: Final = kwargs.get("messages")
            optional_params: Final = kwargs.get("optional_params", {})
            call_type: Final = kwargs.get("call_type", "litellm.completion")

View on GitHub (pinned to 6c2dcb801b)

Solutions

  1. Create a DynamoDB table and set litellm.dynamodb_table_name to its name.

When it happens

Trigger: Thrown at litellm/integrations/dynamodb.py:21 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of BerriAI/litellm@6c2dcb801b (2026-08-15). Data as JSON: /api/errors/cd15cf937129e0fe. Report an issue: GitHub.