ErrLookup › agentscope-ai/agentscope
agentscope-ai/agentscope
Build and run agents you can see, understand and trust. · Python · 459 source files
Analyzed at e90f1c7592 on 2026-08-28. 250 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Invalid logging level: {level}. Must be one of 'INFO', 'DEBU | exception | error | logging, configuration, validation, python |
| factory must be a callable, got {type(factory).__name__} | exception | error | typeerror, configuration, callable, id-generation, python |
| <system-reminder>{error_message} Your argument string is de | exception | error | json, llm, tool-calling, model-output, repair |
| Failed to fetch bytes from URL `{url}` after {max_retries} r | exception | error | network, http, download, retry, url |
| {key} | exception | error | attributeerror, dict-access, key-missing, python |
| The 'reserve_ratio' of the context config must be smaller th | validation | error | configuration, validation, context-compression, agent, ratio |
| The 'context_buffer_ratio' of the injection config must be s | validation | error | configuration, validation, context-injection, agent, ratio |
| Agent did not produce a final message. | exception | error | agent, runtimeerror, max-iters, reasoning-loop, reply |
| The system prompt {suffix}exceed(s) the compression threshol | exception | error | context-compression, system-prompt, token-limit, agent |
| One or more tool calls raised an exception | exception | error | agentscope, tool-calls, concurrency, exception-group |
| Input validation failed for tool '{tool_call.name}': {e.mess | exception | error | agentscope, tool-calls, jsonschema, validation |
| Invalid permission decision behavior: {decision.behavior} | exception | error | agentscope, permissions, middleware, internal-invariant |
| Model call failed after retries, but no exception was raised | exception | error | agentscope, model-call, retry, internal-invariant |
| The injection template must contain the '{runtime_state}' pl | validation | error | agentscope, config, pydantic, template, validation |
| Duplicate {kind} hub id {hub.hub_id!r}: hub ids must be uniq | exception | error | agentscope, app, hubs, duplicate-id, startup |
| Duplicate chunker_type {cls.chunker_type!r}: {seen_chunker_t | exception | error | agentscope, app, chunker, duplicate-registration |
| Duplicate sub_agent_template type(s): {duplicates} | exception | error | agentscope, app, subagent, templates, duplicate-registration |
| Session {session_id!r} already has an active chat run in thi | exception | error | agentscope, chat-run, concurrency, session, conflict |
| Expected a 5-field cron expression, got {record.data.cron_ex | exception | error | agentscope, scheduler, cron, validation |
| {str(e)} | http | error | agentscope, http, channel, creation, channel-error |
| Credential {credential_id!r} for owner {owner_id!r} disappea | exception | error | storage, race-condition, credential, server-error |
| STDIO MCP does not support ephemeral mode. Use 'shared' or ' | validation | error | mcp, validation, stdio, config-error, valueerror |
| Requested path is a directory, not a file. | http | error | workspace, file-system, http-400, path-validation |
| {kind.value.replace('_', ' ').title()} '{resource_id}' is re | http | error | authorization, http-403, permissions, access-control |
| Bot '{bot_id}' already registered as channel '{existing}'. | error_code | error | channel, duplicate, conflict-409, bot-registration |
| Channel '{channel_id}' not found. | error_code | error | channel, not-found-404, lifecycle |
| Session '{session_id}' not found. | exception | warning | session, not-found, chat, interrupt |
| Agent {agent_id!r} not found. | http | error | agent, not-found-404, chat-run, access |
| Session {session_id!r} not found for agent {agent_id!r}. | http | error | session, not-found-404, chat-run |
| Team {team.id!r} has no resolvable leader; worker session {s | http | error | team, conflict-409, leader, data-consistency |
| No model configuration found for agent {agent_id} | http | error | model-config, missing-configuration, chat-run |
| Malformed download token. | exception | error | download-token, token-parsing, validation |
| Invalid values for MCP {card.name!r}: {e.message} | exception | error | mcp, jsonschema, validation, render |
| MCP {card.name!r} needs a value for: {', '.join(sorted(missi | exception | error | mcp, required-inputs, validation, render |
| MCP {card.name!r} produced an invalid client: {e} | exception | error | mcp, client-construction, validation, config |
| The upload contains no files. | exception | error | upload, skill, validation, empty-manifest |
| The manifest lists {len(entries)} files but {file_count} wer | exception | error | upload, manifest-mismatch, multipart, validation |
| A skill may hold at most {MAX_FILE_COUNT} files, got {len(en | exception | error | upload, limit, file-count, skill |
| {entry.path!r} is {entry.size} bytes, over the {MAX_FILE_BYT | exception | error | upload, limit, file-size, skill |
| Unsafe upload path: {entry.path!r} | exception | error | upload, path-traversal, security, validation |
| The upload is {total} bytes, over the {MAX_TOTAL_BYTES}-byte | exception | error | upload, limit, total-size, skill |
| A skill must be a single folder, got {sorted(roots)}. | exception | error | upload, single-root, validation, skill |
| No SKILL.md at the root of {root!r}. | validation | error | upload, skill-md, validation, skill |
| {entry.path!r} is larger than its declared {entry.size} byte | validation | error | tar, streaming, upload-validation, skill-upload |
| {entry.path!r} declared {entry.size} bytes but sent {written | validation | error | tar, streaming, upload-validation, skill-upload |
| Feishu channel requires 'lark-oapi' (pip install lark-oapi). | exception | error | feishu, optional-dependency, import-error, websocket |
| {channel_cls.__name__} must set a non-empty 'channel_type' t | validation | error | channel, registry, custom-channel, validation |
| Channel type '{channel_type}' is not registered; pass it to | validation | error | channel, registry, factory, configuration |
| Cannot extract platform_bot_id for type '{channel_type}'. | validation | error | channel, registry, credentials, bot-id |
| Missing '{channel_cls.platform_bot_id_field}' in credentials | validation | error | channel, credentials, bot-id, validation |
| X-User-ID header is required. | http | error | http, auth, header, fastapi |
| The 'redis' package is required for RedisMessageBus. Install | exception | error | redis, message-bus, missing-dependency, importerror |
| module {__name__!r} has no attribute {name!r} | exception | error | python, import, lazy-import, attributeerror, rag |
| Invalid blob key: {key!r} | validation | error | blob-store, path-traversal, validation, local-storage |
| Blob key {key!r} escapes the root directory. | validation | error | blob-store, path-traversal, symlink, security |
| Not a local blob URI: {uri!r} | validation | error | blob-store, uri-scheme, local-storage |
| S3BlobStore requires the optional dependency ``aioboto3``. I | exception | error | s3, blob-store, missing-dependency, importerror |
| S3BlobStore is not entered; use it inside ``async with`` bef | exception | error | s3, blob-store, lifecycle, context-manager |
| Not an S3 blob URI: {uri!r} | validation | error | s3, blob-store, uri-scheme |
| Malformed S3 blob URI: {uri!r} | validation | error | s3, blob-store, uri-parsing, validation |
| Bucket {bucket!r} in URI {uri!r} does not match configured b | validation | error | s3, blob-store, bucket-mismatch, validation |
| AGENTSCOPE_WORKER_BOOTSTRAP must be in 'module:attr' form, g | validation | error | rag, worker, env-var, entrypoint, configuration |
| Knowledge base {knowledge_base_id!r} not found. | exception | error | rag, knowledge-base, not-found |
| Credential {record.data.embedding_model_config.credential_id | exception | error | rag, knowledge-base, credential, dangling-reference, not-found |
| DimensionPolicy: kind=ANY requires dimension=None, got dimen | validation | error | rag, validation, embedding-dimension, config |
| DimensionPolicy: kind={self.kind.value} requires a positive | validation | error | rag, validation, embedding-dimension, config |
| module 'agentscope.app.storage' has no attribute {name!r} | error_code | error | python, import, attributeerror, lazy-import, storage |
| This storage backend has no channel support. | exception | error | python, storage, not-implemented, channels, abstract-method |
| An MCP named {mcp_record.name!r} already exists for this use | validation | error | mcp, unique-constraint, sql-storage, upsert |
| A skill named {skill_record.name!r} already exists for this | validation | error | skills, unique-constraint, sql-storage, upsert |
| Session {session_id!r} not found. | exception | error | session, not-found, keyerror, sql-storage |
| Bot {platform_bot_id!r} already drives channel {holder!r}. | validation | error | channel, bot, unique-constraint, upsert |
| record.user_id does not match the given user_id. | validation | error | knowledge-base, ownership-mismatch, validation |
| basedir must not be empty. | validation | error | bubblewrap, workspace, config, init-validation |
| BubblewrapWorkspaceManager currently requires share_net=True | validation | error | bubblewrap, workspace, network, config |
| Bubblewrap workdir escapes basedir. | exception | error | path-traversal, security, bubblewrap, workspace |
| workspace_id {workspace_id!r} escapes the workspace base dir | validation | error | path-traversal, security, docker, workspace |
| Text embedding model {self.model!r} only accepts str inputs, | validation | error | embedding, dashscope, type-validation, input |
| DashScope text embedding API error: {response} | exception | error | embedding, dashscope, api-error, http |
| Invalid input: {item!r}. Expected str or DataBlock. | validation | error | embedding, dashscope, multimodal, type-validation |
| DashScope multimodal embedding API error: {res} | exception | error | embedding, dashscope, multimodal, api-error |
| Multimodal embedding API only supports URL input for video d | validation | error | embedding, dashscope, multimodal, video, input-format |
| Unsupported media type {media_type!r} in DataBlock. Expected | validation | error | embedding, dashscope, multimodal, media-type |
| dimensions is required: pass it explicitly to EmbeddingModel | validation | error | embedding, dimensions, config, init-validation |
| dimensions must be a positive integer, got {dimensions}. | validation | error | embedding, dimensions, validation |
| Failed to call embedding model {self.model} after {self.max_ | exception | error | embedding, retry, exhausted, api-error |
| Embedding model card {yaml_path!r} is missing the required t | validation | error | embedding, model-card, yaml, schema-validation |
| Path {path_file} exists but is not a file. | exception | error | cache, filesystem, embedding, agentscope |
| File {path_file} does not exist. | exception | warning | cache, filesystem, embedding, race-condition |
| Text embedding model {self.model!r} only accepts str inputs, | validation | error | embedding, gemini, type-validation, input-validation |
| Invalid input: {item!r}. Expected str or DataBlock. | validation | error | embedding, gemini, multimodal, input-validation, datablock |
| Gemini embedding API requires inline data (Base64Source). UR | validation | error | embedding, gemini, url-source, multimodal |
| Unsupported source type {type(source).__name__} in DataBlock | validation | error | embedding, gemini, datablock, source-type, version-mismatch |
| Exactly one of `data` or `url` must be provided. | validation | error | pydantic, event, validation, mutually-exclusive |
| Unsupported source type: {type(source)} | validation | error | anthropic, formatter, datablock, source-type |
| Unsupported image source type: {type(source)} | validation | error | dashscope, qwen, formatter, image, source-type |
| Unsupported video source type: {type(source)} | validation | error | dashscope, qwen, formatter, video, source-type |
| Unsupported audio source type: {type(source)} | validation | error | dashscope, audio, multimodal, formatter, agentscope |
| Input must be a list of Msg objects. | validation | error | validation, typeerror, formatter, agentscope, message |
| Expected Msg object, got {type(msg)} instead. | validation | error | validation, typeerror, deserialization, formatter, agentscope |
| Unsupported source type: {type(source)} | validation | error | gemini, multimodal, formatter, media, agentscope |
| Unsupported image source type: {type(source)} | validation | error | moonshot, image, multimodal, formatter, agentscope |
| Unsupported source type: {type(source)} | validation | error | ollama, image, multimodal, formatter, agentscope |
| Unsupported image source type: {type(source)} | validation | error | openai, image, multimodal, formatter, agentscope |
| Unsupported audio media type: {media_type}, only WAV and MP3 | validation | error | openai, audio, media-type, multimodal, agentscope |
| Unsupported audio source type: {type(source)}. | validation | error | openai, audio, multimodal, formatter, agentscope |
| Unsupported file source type: {type(source)} | validation | error | openai, file, multimodal, formatter, agentscope |
| Supported OpenAI Responses tool-result media could not be fo | exception | error | openai, responses-api, media-formatting, tool-result |
| MCPClient name '{self.name}' contains characters not allowed | validation | error | mcp, validation, naming, pydantic |
| STDIO MCP must be stateful (is_stateful=True). | validation | error | mcp, stdio, state-management, validation |
| Enable tools should be a list of strings, but got {self.enab | validation | error | mcp, type-validation, tool-filtering |
| Disable tools should be a list of strings, but got {self.dis | validation | error | mcp, type-validation, tool-filtering |
| The tools in enable_tools and disable_tools should not overl | validation | error | mcp, conflicting-config, tool-filtering |
| MCP '{self.name}' is already connected. Call close() before | exception | error | mcp, connection-lifecycle, asyncio |
| MCP '{self.name}' is not connected. Call connect() first. | exception | error | mcp, connection-lifecycle, asyncio |
| Tool '{name}' not found in MCP server '{self.name}' | validation | error | mcp, tool-not-found, lookup |
| MCP '{self.name}' session is not initialized. Call connect() | exception | error | mcp, session-initialization, not-connected |
| User message can only contain text blocks or data blocks. | validation | error | message, content-validation, user-role |
| System message can only contain text blocks. | validation | error | message, content-validation, system-prompt |
| {type(self).__name__} does not implement on_reply | exception | error | middleware, hook-not-implemented, agent-pipeline |
| {type(self).__name__} does not implement on_reasoning | exception | error | middleware, hook-not-implemented, reasoning |
| {type(self).__name__} does not implement on_acting | exception | error | middleware, hook-not-implemented, tool-execution |
| f"{type(self).__name__} does not implement on_check_permissi | exception | error | middleware, permissions, hook-not-implemented |
| f"{type(self).__name__} does not implement on_model_call" | exception | error | middleware, model-call, hook-not-implemented |
| f"{type(self).__name__} does not implement on_compress_conte | exception | error | middleware, context-compression, hook-not-implemented |
| f"{type(self).__name__} does not implement on_system_prompt" | exception | error | middleware, system-prompt, hook-not-implemented |
| "AgentScopeLLM requires `model` in the config to be an Agent | exception | error | agentscope, mem0, config, constructor |
| f"AgentScopeLLM `model` must be a ChatModelBase, got {type(s | exception | error | agentscope, mem0, type-error, config |
| "AgentScopeLLM received no usable messages (empty list or al | exception | error | agentscope, mem0, messages, validation |
| "AgentScope streaming model yielded no chunks." | exception | error | agentscope, streaming, empty-response |
| "AgentScopeEmbedding requires `model` in the config to be an | exception | error | agentscope, mem0, embedding, config |
| f"AgentScopeEmbedding `model` must be an EmbeddingModelBase, | exception | error | agentscope, mem0, embedding, type-error |
| "AgentScope embedding model returned no embeddings." | exception | error | agentscope, mem0, embedding, empty-response |
| "build_mem0_config requires `chat_model` and `embedding_mode | exception | error | agentscope, mem0, config, validation |
| f"Unsupported LLM provider: {provider}" | validation | error | mem0, provider, config-validation |
| f"Unsupported embedding provider: {provider}" | validation | error | mem0, embedding, provider, config-validation |
| "Mem0Middleware requires a non-empty `user_id`." | exception | error | mem0, user-id, constructor, validation |
| f"Unknown mode {mode!r}; expected one of 'static_control', ' | exception | error | mem0, mode, enum-validation |
| "Mem0Middleware needs one of: a pre-built `client`, a `mem0_ | exception | error | mem0, client, config |
| "Mem0Middleware: `chat_model` and `embedding_model` must be | exception | error | mem0, paired-arguments, validation |
| "Mem0Middleware requires an async mem0 client (`mem0.AsyncMe | exception | error | mem0, async, type-error, client |
| "ReMeMiddleware requires the `reme-ai` package. Install it w | exception | error | agentscope, reme, import-error, optional-dependency |
| ReMe {name!r} failed: {getattr(response, 'answer', '')} | exception | error | reme, job-failure, runtime-error |
| hint_template must contain exactly one '{context}' placehold | validation | error | rag, template, validation, placeholder |
| Invalid tool name '{mode}' in tool_choice.mode. Available to | validation | error | agentscope, tool-choice, validation, tools |
| The input messages cannot be empty for the `generate_structu | validation | error | agentscope, structured-output, empty-input, validation |
| No structured-output strategy is available for {self.model}. | exception | error | agentscope, structured-output, model-capability, unsupported |
| Failed to get the completed response from model {model_name} | exception | error | agentscope, structured-output, empty-response, retry |
| Failed to generate structured output for model. | exception | error | agentscope, structured-output, json-parsing, model-output |
| The structured_model is expected to be a subclass of Pydanti | validation | error | agentscope, structured-output, pydantic, type-validation |
| Invalid structured output from model {model_name}: {e} | exception | error | agentscope, structured-output, pydantic, jsonschema, validation |
| Each schema must be a dict with 'type' as 'function' and 'fu | validation | error | agentscope, dashscope, tools, schema-format, validation |
| Cannot safely sanitize Gemini schema with both a multi-type | validation | error | agentscope, gemini, json-schema, nullable, anyof |
| Unknown permission mode: {mode} | validation | error | agentscope, permission, enum, config |
| Invalid inputs with reply_id: {inputs.reply_id}. | validation | error | agentscope, pipeline, reply-id, event-routing |
| overlap must be less than chunk_size, got overlap={self.over | validation | error | agentscope, rag, chunking, validation, config |
| The first argument of ApproxTokenChunker must be an ApproxTo | validation | error | agentscope, rag, chunking, api-signature, migration |
| Embedding model returned {len(response.embeddings)} vectors | exception | error | agentscope, rag, embedding, vector-count, custom-model |
| The table_format must be one of 'markdown' or 'json', got {t | validation | error | agentscope, rag, excel, parser, config |
| Please install pandas to use the Excel parser. You can insta | exception | error | agentscope, rag, excel, missing-dependency, pandas |
| Please install pypdf to use the PDF parser. You can install | exception | error | agentscope, rag, pdf, missing-dependency, pypdf |
| Failed to parse {filename!r} as PDF: {e} | validation | error | agentscope, rag, pdf, corrupt-file, validation |
| The table_format must be one of 'markdown' or 'json', got {t | validation | error | agentscope, rag, pptx, parser, config |
| Please install python-pptx to use the PowerPoint parser. You | exception | error | agentscope, rag, pptx, missing-dependency, python-pptx |
| Failed to parse {filename!r} as PPTX: {e} | validation | error | pptx, parsing, rag, file-format |
| Failed to decode {filename!r} as {self.encoding!r}: {e} | validation | error | encoding, unicode, text, rag |
| The table_format must be one of 'markdown' or 'json', got {t | validation | error | validation, constructor, word, config |
| Please install python-docx to use the Word parser. You can i | exception | error | import, dependencies, optional-extra, word |
| num_candidates must be between 1 and 10000 | validation | error | elasticsearch, validation, knn, constructor |
| Elasticsearch bulk insert failed for {len(failures)} record( | exception | error | elasticsearch, bulk-insert, vector-dimension, rag |
| top_k cannot exceed Elasticsearch's 10000 limit | validation | error | elasticsearch, top-k, validation, knn |
| Vector search index {self._index_name!r} on collection {coll | exception | error | mongodb, atlas, vector-search-index, timeout |
| {type(self).__name__} does not implement list_chunks(). | exception | warning | not-implemented, vector-store, subclassing |
| Either client_gen or session must be provided, but not both. | validation | error | mcp, constructor, validation, mutually-exclusive |
| {self.__class__.__name__} does not implement call | exception | error | abstract-method, tool, subclassing |
| {self.__class__.__name__} is an external tool and should not | exception | error | mcp, external-tool, runtime-error |
| {type(self).__name__} must be called with keyword arguments | validation | error | tool, keyword-arguments, typeerror |
| Ripgrep search timed out after {timeout} seconds. Try search | exception | warning | ripgrep, timeout, search, tool |
| ripgrep error (code {result.exit_code}): {error_msg} | exception | error | ripgrep, regex, subprocess, tool |
| Cannot append DataBlock with URL source or different source | validation | error | mcp, streaming, response-merge, data-block |
| The tool group description is required for tool group '{name | validation | error | tool-group, validation, constructor |
| Invalid skill or loader: {_}. Must be a skill, skill loader, | validation | error | tool-group, typeerror, validation |
| The 'basic' tool group is reserved for the default tool grou | validation | error | toolkit, reserved-name, validation |
| Tool groups must not contain duplicate tool groups. | validation | error | toolkit, duplicate, tool-groups, config |
| The MCP client '{client.name}' is stateful, but not connecte | validation | error | mcp, connection, toolkit, async |
| ToolGroupInactiveError: The tool '{tool_name}' in group '{al | exception | error | toolkit, inactive-group, agent, activation |
| ToolNotFoundError: The tool named '{tool_name}' doesn't exis | exception | error | toolkit, not-found, tool-name, llm |
| Cannot find group '{group_name}' in toolkit, only {[_.name f | validation | error | toolkit, add-tool, group-name, config |
| Invalid input_schema: {self.tool.input_schema}. | validation | error | schema, validation, json-schema, tool |
| The field `{key}` already exists in the original function sc | validation | error | schema, merge, conflict, pydantic, tool |
| The $defs key `{def_key}` conflicts with existing definition | validation | error | schema, defs, merge, pydantic, naming |
| TTS model is not connected. Call `connect()` first. | exception | error | tts, dashscope, cosyvoice, realtime, connection |
| CosyVoice TTS synthesis timed out after 30s | exception | error | tts, dashscope, cosyvoice, websocket, timeout, asyncio |
| CosyVoice TTS synthesis failed: no audio after {self.max_ret | exception | error | tts, dashscope, cosyvoice, websocket, no-audio, retry-exhausted |
| TTS model is not connected. Call `connect()` first. | exception | error | tts, realtime, websocket, not-connected, precondition |
| TTS synthesis failed: no audio after {self.max_retries} atte | exception | error | tts, realtime, dashscope, no-audio, retry-exhausted, websocket |
| not found in container: {path}\nstderr: {result.stderr.decod | exception | error | applecontainer, workspace, file-not-found, container, asyncio |
| container cp failed (exit {process.returncode}): {stderr.dec | exception | error | applecontainer, workspace, container, cp-failed, write-file |
| Apple Container CLI is not installed. Install it first: http | exception | critical | applecontainer, workspace, cli-missing, installation, macos |
| Apple Container CLI is not available. Ensure it is installed | exception | critical | applecontainer, workspace, service-down, cli, macos |
| Failed to pull image {self.base_image!r}: {stderr.decode(err | exception | error | applecontainer, workspace, image-pull, container-registry, provisioning |
| Failed to start container {self._container_name!r}: {stderr. | exception | error | applecontainer, macos, container-start, subprocess, runtime |
| Failed to create container {self._container_name!r}: stderr: | exception | error | applecontainer, container-create, image, macos, subprocess |
| unsafe tar member: ' + m.name | exception | error | tar, path-traversal, zip-slip, security, skill |
| unsafe archive member: ' + name | exception | error | zip, path-traversal, zip-slip, security, skill |
| {left_name} must not overlap {right_name}. | exception | error | bubblewrap, sandbox, filesystem, config |
| host_cache_dir must be a directory. | exception | error | bubblewrap, cache, filesystem |
| not found in Bubblewrap sandbox: {path} | exception | error | bubblewrap, file-not-found, sandbox |
| path escapes writable Bubblewrap mounts: {path} | exception | error | bubblewrap, permission, sandbox-escape, path-traversal |
| Bubblewrap read_file failed (exit {result.exit_code}): {resu | exception | error | bubblewrap, runtime, sandbox, io |
| Bubblewrap write failed (exit {result.exit_code}): {result.s | exception | error | bubblewrap, write, io, runtime |
| {label} was removed or replaced before execution. | exception | critical | bubblewrap, toctou, security, mount |
| host_cache_dir was removed or replaced before execution. | error_code | critical | bubblewrap, cache, toctou, mount |
| host_cache_dir was replaced before execution. | error_code | critical | bubblewrap, cache, toctou, inode |
| {label} must be a real directory: {path} | validation | error | bubblewrap, symlink, filesystem, mount |
| Sandbox path must be absolute: {path!r} | validation | error | bubblewrap, relative-path, validation |
| Bubblewrap file access is limited to {SANDBOX_WORKDIR!r} and | validation | error | bubblewrap, permission, sandbox-restrictions |
| BubblewrapWorkspace currently requires share_net=True becaus | validation | error | bubblewrap, network, config, mcp |
| host_workdir must not be empty. | validation | error | bubblewrap, config, validation, empty-string |
| host_cache_dir must not be empty. | validation | error | bubblewrap, config, validation, empty-string |
| gateway_port must be None or an integer from 1 to 65535. | validation | error | bubblewrap, port, validation, config |
| BubblewrapWorkspace requires Linux. | error_code | error | bubblewrap, platform, linux-only |
| BubblewrapWorkspace requires 'bwrap' on PATH. | error_code | error | bubblewrap, missing-binary, environment, docker |
| host_workdir must be a directory. | validation | error | bubblewrap, sandbox, filesystem, workspace, path-validation |
| host_cache_dir must not be a symbolic link. | validation | error | bubblewrap, sandbox, symlink, cache, filesystem |
| host_cache_dir must not overlap host_workdir because it is u | validation | error | bubblewrap, cache, workspace, path-overlap, bind-mount |
| host_cache_dir must be a real directory. | validation | error | bubblewrap, cache, filesystem, path-validation |
| gateway failed to remove MCP {self.name!r}: {_safe_detail(st | exception | warning | mcp, gateway, cleanup, http-4xx |
| gateway failed to list tools for MCP {self.name!r}: {_safe_d | exception | error | mcp, gateway, tool-discovery, http-4xx |
| Tool {name!r} not found in MCP {self.name!r}. | exception | error | mcp, tool-lookup, valueerror |
| gateway failed to list MCPs: {_safe_detail(status, body)} | exception | error | mcp, gateway, list, http-4xx, auth |
| gateway shim exited with {result.exit_code}: {result.stderr. | exception | critical | gateway, shim, sandbox, python3, exec |
| gateway shim produced non-JSON stdout: {result.stdout[:200]! | exception | critical | gateway, shim, json, stdout, sandbox |
| gateway request failed: {env.get('error', 'unknown error')} | exception | critical | gateway, transport, connection-refused, sandbox |
| not found in Pod: {path} | exception | error | kubernetes, pod, file-not-found, tar |
| not found in Pod: {path} (tar stderr: {stderr_text}) | exception | error | kubernetes, pod, tar, file-not-found, permissions |
| write to {path!r} failed: {command[0]} exited {exit_code}: { | exception | error | kubernetes, disk-full, write-failure, tar, workspace |
| PVC {pvc_name!r} did not finish deleting within {timeout}s | exception | error | kubernetes, pvc, finalizer, timeout, storage |
| Pod {self._pod_name!r} entered {phase} state | exception | critical | kubernetes, pod-crash, oom, image-pull |
| Pod {self._pod_name!r} container is stuck: {msg} | exception | critical | kubernetes, imagepullbackoff, crashloopbackoff, pod-stuck |
| Pod {self._pod_name!r} is unschedulable: {cond.message} | exception | critical | kubernetes, unschedulable, scheduling, resource-quotas |
| Invalid skill at {skill_path!r}: missing or malformed SKILL. | validation | error | agentscope, skill, validation, skill-md, workspace |
| Skill path {skill_path!r} resolves outside skills_dir. | validation | error | agentscope, path-traversal, symlink, workspace, skill |
| Failed to expand skill archive: {result.stderr.decode('utf-8 | exception | error | agentscope, archive, extraction, tar, zip, workspace |
| {name!r} not found for agent={agent_id!r} session={session_i | http | error | agentscope, mcp, gateway, http-404, not-found |
| name required | http | error | agentscope, mcp, gateway, http-400, validation |
| {name!r} already exists for agent={agent_id!r} session={sess | http | warning | agentscope, mcp, gateway, http-409, duplicate |
| connect failed: {e} | http | error | agentscope, mcp, gateway, connection, http-500, connect |
| {e} | http | error | agentscope, mcp, gateway, http-404, tool-not-found, unknown-tool |
| not found in OpenSandbox sandbox: {path} | exception | warning | agentscope, opensandbox, file-not-found, read-file, sandbox |