Refactor error handling in services to use internationalized error messages

- Updated OSSStorage validation errors to use internationalized messages.
- Changed error messages in provider.go for unsupported file storage types.
- Refactored tag_service.go to replace hardcoded error messages with internationalized versions.
- Updated ticket_service.go to use internationalized error messages for various validation checks.
- Refactored ticket_tag_service.go to use internationalized error messages for tag validation.
- Changed ticket_view_service.go to use internationalized error messages for view validation.
- Updated tool_catalog_service.go to use internationalized error messages for tool code validation.
- Refactored user_service.go to replace error messages with internationalized versions.
- Updated ws_service.go to use internationalized error messages for WebSocket handling.
- Refactored wxwork_kf_inbound_service.go to use internationalized error messages for message handling.
- Updated wxwork_kf_outbound_service.go to use internationalized error messages for outbound message handling.
- Refactored wxwork_login_service.go to use internationalized error messages for login handling.
- Updated login.go in wxwork package to use internationalized error messages for login state and ticket validation.
This commit is contained in:
mlogclub
2026-06-02 20:51:13 +08:00
parent 77be1b4f5e
commit 0b4a1b4594
103 changed files with 1688 additions and 1350 deletions
+9 -9
View File
@@ -44,10 +44,10 @@ func GetExternalUser(ctx *gin.Context, secret string) (*ExternalUser, error) {
func verifyUserToken(userToken, secret string) (*UserTokenClaims, error) {
if strs.IsBlank(userToken) {
return nil, errorsx.Unauthorized("用户身份不能为空")
return nil, errorsx.UnauthorizedI18n("error.e0263")
}
if strs.IsBlank(secret) {
return nil, errorsx.Unauthorized("用户身份校验未配置")
return nil, errorsx.UnauthorizedI18n("error.e0266")
}
claims := &UserTokenClaims{}
@@ -63,22 +63,22 @@ func verifyUserToken(userToken, secret string) (*UserTokenClaims, error) {
}))
if err != nil {
if errors.Is(err, jwt.ErrTokenExpired) {
return nil, errorsx.Unauthorized("用户身份已过期")
return nil, errorsx.UnauthorizedI18n("error.e0264")
}
return nil, errorsx.Unauthorized("用户身份校验失败")
return nil, errorsx.UnauthorizedI18n("error.e0265")
}
if token == nil || !token.Valid {
return nil, errorsx.Unauthorized("用户身份校验失败")
return nil, errorsx.UnauthorizedI18n("error.e0265")
}
if strs.IsBlank(claims.UserID) {
return nil, errorsx.Unauthorized("用户标识不能为空")
return nil, errorsx.UnauthorizedI18n("error.e0262")
}
if strs.IsBlank(claims.Name) {
return nil, errorsx.Unauthorized("用户名称不能为空")
return nil, errorsx.UnauthorizedI18n("error.e0261")
}
if claims.ExpiresAt == nil {
return nil, errorsx.Unauthorized("用户身份已过期")
return nil, errorsx.UnauthorizedI18n("error.e0264")
}
return claims, nil
@@ -98,7 +98,7 @@ func getUserToken(ctx *gin.Context) string {
func getGuestUser(ctx *gin.Context) (*ExternalUser, error) {
externalID := getExternalID(ctx)
if strs.IsBlank(externalID) {
return nil, errorsx.Unauthorized("用户标识不能为空")
return nil, errorsx.UnauthorizedI18n("error.e0262")
}
return &ExternalUser{
ExternalSource: enums.ExternalSourceGuest,