fix: 修复用户注册冲突错误的HTTP状态码问题

问题修复:
- 用户名冲突:400  409 Conflict
- 邮箱冲突:400  409 Conflict
- 手机号冲突:400  409 Conflict

 保持其他错误返回400:
- 验证码错误:400 Bad Request
- 参数格式错误:400 Bad Request

 符合RESTful API规范:
- 409 Conflict:资源冲突
- 400 Bad Request:请求参数错误

 测试验证:
- 邮箱冲突正确返回409
- 用户名冲突正确返回409
- 验证码错误正确返回400
This commit is contained in:
moyin
2025-12-25 16:26:55 +08:00
parent 9f606abbb2
commit 8a19bb7daa

View File

@@ -145,7 +145,11 @@ export class LoginController {
res.status(HttpStatus.CREATED).json(result); res.status(HttpStatus.CREATED).json(result);
} else { } else {
// 根据错误类型设置不同的状态码 // 根据错误类型设置不同的状态码
if (result.error_code === 'REGISTER_FAILED') { if (result.message?.includes('已存在')) {
// 资源冲突:用户名、邮箱、手机号已存在
res.status(HttpStatus.CONFLICT).json(result);
} else if (result.error_code === 'REGISTER_FAILED') {
// 其他注册失败:参数错误、验证码错误等
res.status(HttpStatus.BAD_REQUEST).json(result); res.status(HttpStatus.BAD_REQUEST).json(result);
} else { } else {
res.status(HttpStatus.BAD_REQUEST).json(result); res.status(HttpStatus.BAD_REQUEST).json(result);