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:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user