# PCSDK 错误代码
详细描述通过StovePCResult列举型传达的错误代码。
| 错误代码 | 代码字符串 | 原因 | 解决方法 | 
|---|---|---|---|
| 0 | NO_ERROR | 正常 | N/A | 
| [50 ~ 99 Config & Error] | |||
| 50 | INVALID_CONFIG | 环境设置值无效 。 | 确认环境设定值是否遗漏或有效。 | 
| 51 | INVALID_CALLBACK | 返回函数设置无效。 | 确认回传函数设定是否遗漏或有效。 | 
| 52 | INVALID_LOG_LEVEL | 日志级别无效 。 | 确认日志级别设置值是否有效。 测试时设定为4,对接完成时设定为2。 | 
| 53 | INVALID_LOG_PATH | 日志路径无效。 | 检查您设置的日志路径中是否存在文件夹, 或将其设置为空值 。 | 
| 54 | INVALID_ENV | 未从服务器获取环境信息 | 将 Env 值设置为Live。 | 
| [100 ~ 149 Core Error] | |||
| 100 | CORE_NOT_INITIALIZE | SDK在内部初始化失败。 | SDK 初始化函数已被调用, 确定初始化是否成功 。 | 
| 101 | CORE_ALREADY_INITIALIZE | SDK已初始化。 | 检查是否重复执行 SDK 初始化 。 检查后如无异常,请咨询STOVE负责人。 | 
| 102 | CORE_TASKS_ALL_EMPTY | SDK 未生成全部任务。 | SDK 初始化函数已被调用, 确定初始化是否成功 。 | 
| 103 | CORE_CALLBACK_EXECUTE_NULLPTR | SDK 调用地址为 NULL 的回拨。 | 咨询STOVE负责人。 | 
| [150 ~ 199 SGUP Error] | |||
| 150 | SGUP_NOT_INITIALIZE | SGUP操作未初始化。 | 运行 STOVE 运行并登录。 | 
| 151 | SGUP_TASK_EMPTY | SGUP操作未生成。 | SDK 初始化函数已被调用, 确定初始化是否成功 。 | 
| 152 | SGUP_EXTERNAL_ERROR | SGUP作业外部发生错误。 | 咨询STOVE负责人。 | 
| 153 | SGUP_ONTOKEN_EMPTY | SGUP令牌相关回调函数未设置。 | 检查初始化 SDK 时设置的 OnToken 回拨是否正常 。 | 
| 154 | SGUP_ONUSER_EMPTY | SGUP用户相关回调函数未设置。 | 检查初始化 SDK 时设置的 OnUser 回拨是否正常 。 | 
| 155 | SGUP_TOKEN_INVALID | SGUP令牌无效。 | - C:\Program Files (x86)\Smilegate\STOVE 文件夹中是否存在指定的 PolicyConfig.json 文件 。 > - 确认是否正确输入了AppKey、SecretKey。  | 
| [200 ~ 249 Ownership Error] | |||
| 200 | OWNERSHIP_NOT_INITIALIZE | Ownership 操作未初始化。 | 咨询STOVE负责人。 | 
| 201 | OWNERSHIP_TOKEN_INVALID | Ownership令牌无效。 | 再次尝试SDK初始化,继续发生相同错误时,请咨询STOVE负责人。 | 
| 202 | OWNERSHIP_TASK_EMPTY | Ownership 操作为空。 | SDK 初始化函数已被调用, 确定初始化是否成功 。 | 
| 203 | OWNERSHIP_ONOWNERSHIP_EMPTY | Ownership未设置回拨。 | 检查初始化 SDK 时设置的 OnOwnership 回拨是否正常 。 | 
| 204 | OWNERSHIP_HTTP_ERROR | Ownership查询后发生网络错误。请将OnError回拨收到的StovePCError结构体的信息传达给STOVE负责人并进行咨询。 | |
| 205 | OWNERSHIP_RESPONSE_ERROR | Ownership查询后响应值无效。 | 使用拥有游戏所有权的STOVE ID登录STOVE客户端后尝试。 所有权赋予请咨询STOVE负责人。 | 
| [250 ~ 299 Stats Error] | |||
| 250 | STATS_PARAM_INVALID | Stats 调用参数无效。 | 检查 API 调用参数是否有效。 | 
| 251 | STATS_TOKEN_INVALID | Stats令牌无效。 | 再次尝试SDK初始化,继续发生相同错误时,请咨询stove负责人。 | 
| 252 | STATS_TASK_EMPTY | Stats 操作为空。 | SDK 初始化函数已被调用, 确定初始化是否成功 。 | 
| 253 | STATS_ONSTAT_EMPTY | Stats 回拨未设定。 | 检查初始化 SDK 时设置的 OnStat 回拨是否正常 。 | 
| 254 | STATS_ONSETSTAT_EMPTY | Stats 回拨未设置。 | 确认初始化SDK时设置的OnSetStat回拨是否正常设置。 | 
| 255 | STATS_HTTP_ERROR | Stats查询后发生网络错误。请将OnError回拨收到的StovePCError结构体的信息传达给STOVE负责人并进行咨询。 | |
| 调用 256 | STATS_RESPONSE_ERROR | Stats API 时响应无效 。 | 请将OnError回拨收到的StovePCError结构体的信息传达给STOVE负责人并进行咨询。 | 
| [300 ~ 349 Achievement Error] | |||
| 300 | ACHIEVEMENT_PARAM_INVALID | Achievement 调用参数无效。 | 检查 API 调用参数是否有效。 | 
| 301 | ACHIEVEMENT_TOKEN_INVALID | Achievement令牌无效。 | 再次尝试SDK初始化,继续发生相同错误时咨询STOVE负责人。 | 
| 302 | ACHIEVEMENT_TASK_EMPTY | Achievement 操作为空。 | SDK 初始化函数已被调用, 确定初始化是否成功 。 | 
| 303 | ACHIEVEMENT_ONACHIEVEMENT_EMPTY | Achievement 回调未设置。 | 检查初始化 SDK 时设置的 OnAchievement 回拨是否正常设置 。 | 
| 304 | ACHIEVEMENT_ONALLACHIEVEMENT_EMPTY | Achievement 回拨未设定。 | 检查初始化 SDK 时设置的 OnAllAchievement 回拨是否正常 。 | 
| 305 | ACHIEVEMENT_HTTP_ERROR | Achievement 查询后发生网络错误。 | OnError 回传的StovePCError结构体的信息传达给STOVE负责人并咨询。 | 
| [400 ~ 449 Member Error] | |||
| 400 | STOVE_PC_MEMBER_TOKEN_INVALID | Member代币无效。 | 重新尝试SDK初始化,如果继续发生相同错误,请咨询STOVE负责人。 | 
| 401 | STOVE_PC_MEMBER_TASK_EMPTY | Member操作为空。 | 已调用 SDK 初始化函数, 检查初始化是否成功 。 | 
| 402 | STOVE_PC_MEMBER_HTTP_ERROR | Member查询后发生网络错误。 | 将通过OnError回拨收到的StovePCError结构体的信息传达给STOVE负责人并进行咨询。 | 
| 403 | STOVE_PC_MEMBER_RESPONSE_ERROR | Member查询后响应值无效。 | 将Env值设置为"Live"。 | 
| [450 ~ 499 弹出错误] | |||
| 460 | POPUP_SETGAMEPROFILE_NOT_CALL | 游戏配置文件尚未设置。 | 调用 SetGameProfile API。 | 
| [500 ~ 549 计费错误] | |||
| 550 | 帐单参数无效 | 计费通话参数无效。 | 检查计费接口调用参数是否有效。 | 
| 551 | BILLING_TASK_EMPTY | 计费任务为空。 | 检查是否调用了SDK初始化函数且初始化成功。 | 
| 552 | BILLING_NOT_SET_SHOP_KEY | 尚未设置商店密钥。 | 使用Shop Key调用IAP初始化函数。 | 
| 553 | BILLING_ONFETCHSOPCATEGORIES_EMPTY | 未设置计费回调。 | 检查初始化SDK时设置的OnFetchShopCategories回调是否设置正确。 | 
| 554 | BILLING_ONFETCHPRODUCTS_EMPTY | 未设置计费回调。 | 检查初始化SDK时设置的OnFetchProducts回调是否设置正确。 | 
| 555 | BILLING_ONSTARTPURCHASE_EMPTY | 未设置计费回调。 | 检查初始化SDK时设置的OnStartPurchase回调是否设置正确。 | 
| 556 | BILLING_ONCONFIRMPURCHASE_EMPTY | 未设置计费回调。 | 检查初始化SDK时设置的OnConfirmPurchase回调是否设置正确。 | 
| 557 | BILLING_ONFETCHINVENTORY_EMPTY | 未设置计费回调。 | 检查初始化SDK时设置的OnFetchInventory回调是否设置正确。 | 
| 558 | BILLING_HTTP_ERROR | 检查帐单后发生网络错误。 | 通过OnError回调收到的StovePCError结构体中的信息传递给STOVE负责人查询。 | 
| 559 | BILLING_RESPONSE_ERROR | 计费查询后,响应值无效。 | 通过OnError回调收到的StovePCError结构体中的信息传递给STOVE负责人查询。 | 
| [600 ~ 649 全局域错误] | |||
| 600 | GLOBALDOMAIN_TOKEN_INVALID | GlobalDomain 令牌无效。 | 再次尝试初始化 SDK,如果仍然出现相同错误,请联系 STOVE 代表。 | 
| 601 | GLOBALDOMAIN_TASK_EMPTY | GlobalDomain 任务为空。 | 检查是否调用了SDK初始化函数且初始化成功。 | 
| 602 | GLOBALDOMAIN_HTTP_ERROR | 检索 GlobalDomain 后发生网络错误。 | 通过OnError回调收到的StovePCError结构体中的信息传递给STOVE负责人查询。 | 
| 603 | GLOBALDOMAIN_RESPONSE_ERROR | 查询GlobalDomain后的响应值无效。 | 通过OnError回调收到的StovePCError结构体中的信息传递给STOVE负责人查询。 | 
| [650 ~ 699 关机错误] | |||
| 650 | SHUTDOWN_TOKEN_INVALID | 关闭令牌无效。 | 再次尝试初始化 SDK,如果仍然出现相同错误,请联系 STOVE 代表。 | 
| 651 | SHUTDOWN_TASK_EMPTY | 关闭任务为空。 | 检查是否调用了SDK初始化函数且初始化成功。 | 
| 653 | SHUTDOWN_HTTP_ERROR | 检查关闭后发生网络错误。 | 通过OnError回调收到的StovePCError结构体中的信息传递给STOVE负责人查询。 | 
| 654 | SHUTDOWN_RESPONSE_ERROR | Shutdown 查询后的响应值无效。 | 通过OnError回调收到的StovePCError结构体中的信息传递给STOVE负责人查询。 | 
| [External Error] | |||
| 806 | SgupTokenInvalid | Fail toget token from sgup_api | 155相同的错误。  - 检查C:\Program Files (x86)\Smilegate\STOVE 文件夹中是否存在指定的PolicyConfig.json 文件 。 - 确认是否正确输入了AppKey、SecretKey。  | 
| [900 ~ * Exception] | |||
| 900 | UNMANAGED_EXCEPTION | - Unmanaged Code中发生Exception | - 确认STOVE启动器是否安装。 - 检查LogPath是否为 null, 将相应值设置为空字符串("")。 - 检查 Stove PC.Uninitialize 方法是否正常调用,并检查是否重复调用 SDK 初始化 (Init) 函数。 ( wrongInitCount' is max) | 
| 901 | MANAGED_EXCEPTION | Managed Code发生Exception | - 确认二进制文件夹中是否存在与SDK相关的DLL文件,发布游戏包时必须包含这些DLL文件。  - 仍然发生错误时,请咨询STOVE负责人  |