23db30d0f0
将模糊的 409 错误消息 "User id/email/username already exists or default role missing" 拆分为三种具体的异常类型: 1. UserDuplicateError (409) - 用户ID/邮箱/用户名已存在 2. UserRoleAssignmentError (500) - 默认角色未配置或角色分配失败 3. UserCreateError (500) - 其他用户创建失败 改动内容: - 在 user_service.py 中定义三个异常类 - 将 create_user 返回类型从 UserPublic | None 改为 UserPublic(抛出异常) - 在 API 层捕获具体异常并返回对应的 HTTP 状态码和明确错误消息 - 更新和新增测试以验证错误消息准确性 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: multica-agent <github@multica.ai>