错误代码参考指南

Dapr 中 gRPC 和 HTTP 错误代码列表及其描述

以下表格列出了 Dapr 运行时返回的错误代码。 错误代码会在 HTTP 请求的响应体中或 gRPC 状态响应的 ErrorInfo 部分返回(如果存在)。 我们正在努力根据 更丰富的错误模型 来改进所有 gRPC 错误响应。没有对应 gRPC 代码的错误代码表示这些错误尚未更新到此模型。

演员 API

HTTP 代码 gRPC 代码 描述
ERR_ACTOR_INSTANCE_MISSING 缺少演员实例
ERR_ACTOR_INVOKE_METHOD 调用演员方法时发生错误
ERR_ACTOR_RUNTIME_NOT_FOUND 找不到演员运行时
ERR_ACTOR_STATE_GET 获取演员状态时发生错误
ERR_ACTOR_STATE_TRANSACTION_SAVE 保存演员事务时发生错误
ERR_ACTOR_REMINDER_CREATE 创建演员提醒时发生错误
ERR_ACTOR_REMINDER_DELETE 删除演员提醒时发生错误
ERR_ACTOR_REMINDER_GET 获取演员提醒时发生错误
ERR_ACTOR_REMINDER_NON_HOSTED 非托管演员类型的提醒操作
ERR_ACTOR_TIMER_CREATE 创建演员计时器时发生错误
ERR_ACTOR_NO_APP_CHANNEL 应用通道未初始化
ERR_ACTOR_STACK_DEPTH 超过演员调用堆栈的最大深度
ERR_ACTOR_NO_PLACEMENT 未配置放置服务
ERR_ACTOR_RUNTIME_CLOSED 演员运行时已关闭
ERR_ACTOR_NAMESPACE_REQUIRED 在 Kubernetes 模式下运行时,演员必须配置命名空间
ERR_ACTOR_NO_ADDRESS 找不到演员的地址

工作流 API

HTTP 代码 gRPC 代码 描述
ERR_GET_WORKFLOW 获取工作流时发生错误
ERR_START_WORKFLOW 启动工作流时发生错误
ERR_PAUSE_WORKFLOW 暂停工作流时发生错误
ERR_RESUME_WORKFLOW 恢复工作流时发生错误
ERR_TERMINATE_WORKFLOW 终止工作流时发生错误
ERR_PURGE_WORKFLOW 清除工作流时发生错误
ERR_RAISE_EVENT_WORKFLOW 在工作流中引发事件时发生错误
ERR_WORKFLOW_COMPONENT_MISSING 缺少工作流组件
ERR_WORKFLOW_COMPONENT_NOT_FOUND 找不到工作流组件
ERR_WORKFLOW_EVENT_NAME_MISSING 缺少工作流事件名称
ERR_WORKFLOW_NAME_MISSING 未配置工作流名称
ERR_INSTANCE_ID_INVALID 无效的工作流实例 ID。(仅允许字母数字和下划线字符)
ERR_INSTANCE_ID_NOT_FOUND 找不到工作流实例 ID
ERR_INSTANCE_ID_PROVIDED_MISSING 缺少工作流实例 ID
ERR_INSTANCE_ID_TOO_LONG 工作流实例 ID 过长

状态管理 API

HTTP 代码 gRPC 代码 描述
ERR_STATE_TRANSACTION 状态事务出错
ERR_STATE_SAVE 保存状态时出错
ERR_STATE_GET 获取状态时出错
ERR_STATE_DELETE 删除状态时出错
ERR_STATE_BULK_DELETE 批量删除状态时出错
ERR_STATE_BULK_GET 批量获取状态时出错
ERR_NOT_SUPPORTED_STATE_OPERATION 事务中不支持的操作
ERR_STATE_QUERY DAPR_STATE_QUERY_FAILED 查询状态时出错
ERR_STATE_STORE_NOT_FOUND DAPR_STATE_NOT_FOUND 找不到状态存储
ERR_STATE_STORE_NOT_CONFIGURED DAPR_STATE_NOT_CONFIGURED 未配置状态存储
ERR_STATE_STORE_NOT_SUPPORTED DAPR_STATE_TRANSACTIONS_NOT_SUPPORTED 状态存储不支持事务
ERR_STATE_STORE_NOT_SUPPORTED DAPR_STATE_QUERYING_NOT_SUPPORTED 状态存储不支持查询
ERR_STATE_STORE_TOO_MANY_TRANSACTIONS DAPR_STATE_TOO_MANY_TRANSACTIONS 每个事务的操作过多
ERR_MALFORMED_REQUEST DAPR_STATE_ILLEGAL_KEY 无效的键

配置 API

HTTP 代码 gRPC 代码 描述
ERR_CONFIGURATION_GET 获取配置时出错
ERR_CONFIGURATION_STORE_NOT_CONFIGURED 未配置配置存储
ERR_CONFIGURATION_STORE_NOT_FOUND 找不到配置存储
ERR_CONFIGURATION_SUBSCRIBE 订阅配置时出错
ERR_CONFIGURATION_UNSUBSCRIBE 取消订阅配置时出错

加密 API

HTTP 代码 gRPC 代码 描述
ERR_CRYPTO 加密操作出错
ERR_CRYPTO_KEY 检索加密密钥时出错
ERR_CRYPTO_PROVIDER_NOT_FOUND 找不到加密提供者
ERR_CRYPTO_PROVIDERS_NOT_CONFIGURED 未配置加密提供者

密钥管理 API

HTTP 代码 gRPC 代码 描述
ERR_SECRET_GET 获取密钥时出错
ERR_SECRET_STORE_NOT_FOUND 找不到密钥存储
ERR_SECRET_STORES_NOT_CONFIGURED 未配置密钥存储
ERR_PERMISSION_DENIED 策略拒绝权限

发布/订阅和消息传递错误

HTTP 代码 gRPC 代码 描述
ERR_PUBSUB_EMPTY DAPR_PUBSUB_NAME_EMPTY 发布/订阅名称为空
ERR_PUBSUB_NOT_FOUND DAPR_PUBSUB_NOT_FOUND 找不到发布/订阅
ERR_PUBSUB_NOT_FOUND DAPR_PUBSUB_TEST_NOT_FOUND 找不到发布/订阅
ERR_PUBSUB_NOT_CONFIGURED DAPR_PUBSUB_NOT_CONFIGURED 未配置发布/订阅
ERR_TOPIC_NAME_EMPTY DAPR_PUBSUB_TOPIC_NAME_EMPTY 主题名称为空
ERR_PUBSUB_FORBIDDEN DAPR_PUBSUB_FORBIDDEN 禁止访问主题的应用 ID
ERR_PUBSUB_PUBLISH_MESSAGE DAPR_PUBSUB_PUBLISH_MESSAGE 发布消息时出错
ERR_PUBSUB_REQUEST_METADATA DAPR_PUBSUB_METADATA_DESERIALIZATION 反序列化元数据时出错
ERR_PUBSUB_CLOUD_EVENTS_SER DAPR_PUBSUB_CLOUD_EVENT_CREATION 创建 CloudEvent 时出错
ERR_PUBSUB_EVENTS_SER DAPR_PUBSUB_MARSHAL_ENVELOPE 编组 Cloud Event 信封时出错
ERR_PUBSUB_EVENTS_SER DAPR_PUBSUB_MARSHAL_EVENTS 将事件编组为字节时出错
ERR_PUBSUB_EVENTS_SER DAPR_PUBSUB_UNMARSHAL_EVENTS 解组事件时出错
ERR_PUBLISH_OUTBOX 将消息发布到 outbox 时出错

对话 API

HTTP 代码 gRPC 代码 描述
ERR_CONVERSATION_INVALID_PARMS 对话组件的参数无效
ERR_CONVERSATION_INVOKE 调用对话时出错
ERR_CONVERSATION_MISSING_INPUTS 对话缺少输入
ERR_CONVERSATION_NOT_FOUND 找不到对话

服务调用 / 直接消息传递 API

HTTP 代码 gRPC 代码 描述
ERR_DIRECT_INVOKE 调用服务时出错

绑定 API

HTTP 代码 gRPC 代码 描述
ERR_INVOKE_OUTPUT_BINDING 调用输出绑定时出错

分布式锁 API

HTTP 代码 gRPC 代码 描述
ERR_LOCK_STORE_NOT_CONFIGURED 未配置锁存储
ERR_LOCK_STORE_NOT_FOUND 找不到锁存储
ERR_TRY_LOCK 获取锁时出错
ERR_UNLOCK 释放锁时出错

健康检查

HTTP 代码 gRPC 代码 描述
ERR_HEALTH_NOT_READY Dapr 未准备好
ERR_HEALTH_APPID_NOT_MATCH Dapr 应用 ID 不匹配
ERR_OUTBOUND_HEALTH_NOT_READY Dapr 出站未准备好

通用

HTTP 代码 gRPC 代码 描述
ERR_API_UNIMPLEMENTED API 未实现
ERR_APP_CHANNEL_NIL 应用通道为 nil
ERR_BAD_REQUEST 错误请求
ERR_BODY_READ 读取请求体时出错
ERR_INTERNAL 内部错误
ERR_MALFORMED_REQUEST 请求格式错误
ERR_MALFORMED_REQUEST_DATA 请求数据格式错误
ERR_MALFORMED_RESPONSE 响应格式错误

调度/作业 API

HTTP 代码 gRPC 代码 描述
DAPR_SCHEDULER_SCHEDULE_JOB DAPR_SCHEDULER_SCHEDULE_JOB 调度作业时出错
DAPR_SCHEDULER_JOB_NAME DAPR_SCHEDULER_JOB_NAME 作业名称应仅在 URL 中设置
DAPR_SCHEDULER_JOB_NAME_EMPTY DAPR_SCHEDULER_JOB_NAME_EMPTY 作业名称为空
DAPR_SCHEDULER_GET_JOB DAPR_SCHEDULER_GET_JOB 获取作业时出错
DAPR_SCHEDULER_LIST_JOBS DAPR_SCHEDULER_LIST_JOBS 列出作业时出错
DAPR_SCHEDULER_DELETE_JOB DAPR_SCHEDULER_DELETE_JOB 删除作业时出错
DAPR_SCHEDULER_EMPTY DAPR_SCHEDULER_EMPTY 必需的参数为空
DAPR_SCHEDULER_SCHEDULE_EMPTY DAPR_SCHEDULER_SCHEDULE_EMPTY 未提供作业的调度

通用

HTTP 代码 gRPC 代码 描述
ERROR ERROR 通用错误

下一步