修复(会员错误码): 修正 ProductIdUnparseable 拼写

- module-runtime 变体 ProductIdUnparsable 改名为 ProductIdUnparseable,wire 串 product_id_unparsable 同步改为 product_id_unparseable(本 PR 未上线,不留兼容)
- 同步 spacetime-module 拒绝点、spacetime-client mapper 与 api-server 测试引用,并重新生成 SpacetimeDB 绑定
- 同步设计文档 §5.8 与决策日志
This commit is contained in:
2026-10-05 15:32:19 +08:00
parent 42c4cacf72
commit 0930e402be
7 changed files with 17 additions and 10 deletions
@@ -2645,7 +2645,7 @@ mod tests {
"会员升级被拒绝: cycle_kind_change_unsupported",
),
(
RuntimeProfileMembershipErrorCode::ProductIdUnparsable,
RuntimeProfileMembershipErrorCode::ProductIdUnparseable,
"会员商品 product_id 无法解析: membership-pro-yearly",
),
(
@@ -1503,7 +1503,7 @@ pub enum RuntimeProfileMembershipErrorCode {
/// 代码内档位目录缺少该档位。
PlanCatalogMissing,
/// 会员商品 product_id 无法解析。
ProductIdUnparsable,
ProductIdUnparseable,
/// 会员商品已迁移到档位目录,旧商品不再可用。
MembershipProductRetired,
/// 后台会员档位改价 / 改权益配置校验失败。
@@ -1521,7 +1521,7 @@ impl RuntimeProfileMembershipErrorCode {
Self::StateChanged => "state_changed",
Self::PlanNotPurchasable => "plan_not_purchasable",
Self::PlanCatalogMissing => "plan_catalog_missing",
Self::ProductIdUnparsable => "product_id_unparsable",
Self::ProductIdUnparseable => "product_id_unparseable",
Self::MembershipProductRetired => "membership_product_retired",
Self::InvalidPlanConfig => "invalid_plan_config",
}
@@ -2121,8 +2121,8 @@ pub(crate) fn map_runtime_profile_membership_error_code_back(
crate::module_bindings::RuntimeProfileMembershipErrorCode::PlanCatalogMissing => {
module_runtime::RuntimeProfileMembershipErrorCode::PlanCatalogMissing
}
crate::module_bindings::RuntimeProfileMembershipErrorCode::ProductIdUnparsable => {
module_runtime::RuntimeProfileMembershipErrorCode::ProductIdUnparsable
crate::module_bindings::RuntimeProfileMembershipErrorCode::ProductIdUnparseable => {
module_runtime::RuntimeProfileMembershipErrorCode::ProductIdUnparseable
}
crate::module_bindings::RuntimeProfileMembershipErrorCode::MembershipProductRetired => {
module_runtime::RuntimeProfileMembershipErrorCode::MembershipProductRetired
@@ -24,7 +24,7 @@ pub enum RuntimeProfileMembershipErrorCode {
PlanCatalogMissing,
ProductIdUnparsable,
ProductIdUnparseable,
MembershipProductRetired,
@@ -10040,7 +10040,7 @@ fn build_profile_membership_order_snapshot(
let (plan, cycle_kind) =
parse_runtime_profile_membership_product_id(product_id).ok_or_else(|| {
RuntimeProfileMembershipDomainError::new(
RuntimeProfileMembershipErrorCode::ProductIdUnparsable,
RuntimeProfileMembershipErrorCode::ProductIdUnparseable,
format!("会员商品 product_id 无法解析: {product_id}"),
)
})?;
@@ -10678,7 +10678,7 @@ fn build_recomputed_profile_membership_settlement(
let (plan, cycle_kind) =
parse_runtime_profile_membership_product_id(product_id).ok_or_else(|| {
RuntimeProfileMembershipDomainError::new(
RuntimeProfileMembershipErrorCode::ProductIdUnparsable,
RuntimeProfileMembershipErrorCode::ProductIdUnparseable,
format!("会员商品 product_id 无法解析: {product_id}"),
)
})?;