Files
toolbox/server/internal/tools/dual_check/errors.go
T
2026-08-29 23:34:01 +08:00

32 lines
1015 B
Go

package dual_check
// 业务错误码
const (
ErrCodeInvalidParam = 4000
ErrCodeSessionNotFound = 1001
ErrCodeSessionExpired = 1002
ErrCodeDuplicateSubmit = 1003
ErrCodeInvalidRole = 1004
ErrCodeSessionCreate = 1005
ErrCodeNicknameExists = 1006 // 昵称已被其他人占用(WS 连接时发现)
ErrCodeNotInSession = 1007 // 该昵称未 join 会话就 submit
)
var errorMessages = map[int]string{
ErrCodeInvalidParam: "invalid parameter",
ErrCodeSessionNotFound: "会话码不存在或已过期",
ErrCodeSessionExpired: "session has expired",
ErrCodeDuplicateSubmit: "该昵称已提交过文本",
ErrCodeInvalidRole: "role must be 'initiator' or 'participant'",
ErrCodeSessionCreate: "failed to create session, please retry",
ErrCodeNicknameExists: "该昵称已在会话中,请换一个",
ErrCodeNotInSession: "该昵称未加入会话",
}
func ErrMessage(code int) string {
if msg, ok := errorMessages[code]; ok {
return msg
}
return "unknown error"
}