Here’s a structured list of 50 different types of development-related problems or bugs you might encounter when working with LangChain, LangGraph, or Pipedream. I grouped them into categories so you can see patterns of issues across the stack.
- Incorrect LLM prompt formatting (f-strings misused, missing input variables).
- Token limit exceeded due to lack of chunking in
TextSplitter
. - Infinite recursion in
RecursiveCharacterTextSplitter
. - Wrong embedding model dimensions vs vector database schema mismatch.
- Memory leaks from improperly scoped
ConversationBufferMemory
. - API key not loaded correctly in
OpenAI()
constructor. - Failure to handle
RateLimitError
exceptions gracefully. - Broken retriever chain when
VectorStoreRetriever
returnsNone
. - Serialization errors when persisting chains with custom tools.
- Stale cache in
LLMCache
leading to outdated responses. - Misconfigured
AgentExecutor
causing tool loop (hallucinated tool calls). - Incorrect tool return type (string vs dict) breaking agent parsing.
- Document loader inconsistencies (e.g.,
PyPDFLoader
fails on malformed PDFs). - Output parser errors (e.g.,
PydanticOutputParser
fails on JSON with trailing commas). - Streaming outputs not flushed correctly in async mode.
LangGraph Development Problems
- Deadlocks in graph execution due to cyclic dependencies.
- Mis-declared node inputs/outputs causing broken DAG wiring.
- State mutation inside async nodes causing race conditions.
- Wrong checkpoint serialization leading to resume failure.
- Graph execution not resuming after system crash (corrupt checkpoint).
- Node retries not handled (exception propagates instead of retry).
- Incorrect type coercion when passing outputs between nodes.
- Missing edge in graph definition leading to partial execution.
- Version mismatch of LangGraph schema vs runtime execution engine.
- Graph visualizer showing incorrect node dependencies due to stale cache.
- Event-driven triggers not firing in subscription nodes.
- Improper backpressure handling in streaming nodes.
- Infinite loop if graph recursion is not bounded.
- Checkpoint store backend (SQLite/Postgres) schema migration failure.
- Graph cancellation not releasing resources (e.g., hanging threads).
Pipedream Development Problems
- Incorrect OAuth2 credential refresh flow (Google, Slack, etc.).
- Missing environment variable injection at runtime.
- Input schema validation errors when webhook payload changes.
- Broken connector action due to upstream API deprecation.
- Timeout in long-running steps exceeding 300s execution limit.
- File uploads exceeding platform size limits.
- Race conditions between parallel steps writing to same datastore.
- Step retries causing duplicate API calls (idempotency failure).
- Memory limit exceeded (512MB cap) in Node.js steps with large payloads.
- Silent failure when using unsupported npm packages.
- Rate-limiting not respected in loops (API bans account).
- Cron scheduling drift (job not firing at exact time).
- Event-driven trigger (e.g., Stripe webhook) dropped due to transient outage.
- Permissions misconfigured when accessing Pipedream connected apps.
- Workflow export/import losing custom credentials mapping.
Cross-Cutting Issues (LangChain / LangGraph / Pipedream)
- Dependency version conflicts (e.g.,
openai>=1.0
vs LangChain requiring older). - Inconsistent async vs sync function usage across modules.
- Poor error logging (stack trace swallowed by framework).
- Misconfigured secrets management across multiple environments.
- Hard-to-reproduce bugs due to nondeterminism in LLM outputs.
✅ These 50 problems span design-level, runtime, integration, and platform-specific issues. They’re the kinds of things developers encounter while building RAG systems, orchestration pipelines, or workflow automations with LangChain, LangGraph, and Pipedream.