langchain-ai/langgraph · error · TypeError
Expected a Runnable, callable or dict.Instead got an unsuppo
Error message
Expected a Runnable, callable or dict.Instead got an unsupported type: {type(thing)} What it means
Error "Expected a Runnable, callable or dict.Instead got an unsupported type: {type(thing)}" thrown in langchain-ai/langgraph.
Source
Thrown at libs/langgraph/langgraph/_internal/_runnable.py:578
"""
if isinstance(thing, Runnable):
return thing
elif is_async_generator(thing) or inspect.isgeneratorfunction(thing):
return RunnableLambda(thing, name=name)
elif callable(thing):
if is_async_callable(thing):
return RunnableCallable(None, thing, name=name, trace=trace)
else:
return RunnableCallable(
thing,
wraps(thing)(partial(run_in_executor, None, thing)), # type: ignore[arg-type]
name=name,
trace=trace,
)
elif isinstance(thing, dict):
return RunnableParallel(thing)
else:
raise TypeError(
f"Expected a Runnable, callable or dict."
f"Instead got an unsupported type: {type(thing)}"
)
class RunnableSeq(Runnable):
"""Sequence of `Runnable`, where the output of each is the input of the next.
`RunnableSeq` is a simpler version of `RunnableSequence` that is internal to
LangGraph.
"""
def __init__(
self,
*steps: RunnableLike,
name: str | None = None,
trace_inputs: Callable[[Any], Any] | None = None,
trace_outputs: Callable[[Any], Any] | None = None,View on GitHub (pinned to 38031739e5)
When it happens
Trigger: Thrown at libs/langgraph/langgraph/_internal/_runnable.py:578 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of langchain-ai/langgraph@38031739e5 (2026-08-26).
Data as JSON: /api/errors/048701fb774b609b.
Report an issue: GitHub.