2024-08-24 14:40:42 +00:00
|
|
|
package repository
|
|
|
|
|
|
|
|
import (
|
|
|
|
mts "app-cloudep-permission-server/internal/lib/metric"
|
|
|
|
|
|
|
|
ers "code.30cm.net/digimon/library-go/errors"
|
|
|
|
"code.30cm.net/digimon/library-go/errors/code"
|
|
|
|
)
|
|
|
|
|
|
|
|
// token error 方面
|
|
|
|
const (
|
|
|
|
TokenUnexpectedSigningErrorCode = iota + 1
|
|
|
|
TokenValidateErrorCode
|
|
|
|
TokenClaimErrorCode
|
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
|
|
|
RedisDelErrorCode = iota + 20
|
|
|
|
RedisPipLineErrorCode
|
|
|
|
RedisErrorCode
|
|
|
|
)
|
|
|
|
|
|
|
|
// TokenUnexpectedSigningErr 30001 Token 簽名錯誤
|
|
|
|
func TokenUnexpectedSigningErr(msg string) *ers.LibError {
|
|
|
|
mts.AppErrorMetrics.AddFailure("token", "token_unexpected_sign")
|
2024-09-04 14:19:54 +00:00
|
|
|
|
2024-08-24 14:40:42 +00:00
|
|
|
return ers.NewErr(code.CloudEPPermission, code.CatInput, TokenUnexpectedSigningErrorCode, msg)
|
|
|
|
}
|
|
|
|
|
|
|
|
// TokenTokenValidateErr 30002 Token 驗證錯誤
|
|
|
|
func TokenTokenValidateErr(msg string) *ers.LibError {
|
|
|
|
mts.AppErrorMetrics.AddFailure("token", "token_validate_ilegal")
|
2024-09-04 14:19:54 +00:00
|
|
|
|
2024-08-24 14:40:42 +00:00
|
|
|
return ers.NewErr(code.CloudEPPermission, code.CatInput, TokenValidateErrorCode, msg)
|
|
|
|
}
|
|
|
|
|
|
|
|
// TokenClaimError 30003 Token 驗證錯誤
|
|
|
|
func TokenClaimError(msg string) *ers.LibError {
|
|
|
|
mts.AppErrorMetrics.AddFailure("token", "token_claim_error")
|
2024-09-04 14:19:54 +00:00
|
|
|
|
2024-08-24 14:40:42 +00:00
|
|
|
return ers.NewErr(code.CloudEPPermission, code.CatInput, TokenClaimErrorCode, msg)
|
|
|
|
}
|
|
|
|
|
|
|
|
// RedisDelError 30020 Redis 刪除錯誤
|
|
|
|
func RedisDelError(msg string) *ers.LibError {
|
|
|
|
// 看需要建立哪些 Metrics
|
|
|
|
mts.AppErrorMetrics.AddFailure("redis", "del_error")
|
2024-09-04 14:19:54 +00:00
|
|
|
|
2024-08-24 14:40:42 +00:00
|
|
|
return ers.NewErr(code.CloudEPPermission, code.CatDB, RedisDelErrorCode, msg)
|
|
|
|
}
|
|
|
|
|
|
|
|
// RedisPipLineError 30021 Redis PipLine 錯誤
|
|
|
|
func RedisPipLineError(msg string) *ers.LibError {
|
|
|
|
// 看需要建立哪些 Metrics
|
|
|
|
mts.AppErrorMetrics.AddFailure("redis", "pip_line_error")
|
2024-09-04 14:19:54 +00:00
|
|
|
|
2024-08-24 14:40:42 +00:00
|
|
|
return ers.NewErr(code.CloudEPPermission, code.CatInput, RedisPipLineErrorCode, msg)
|
|
|
|
}
|
|
|
|
|
|
|
|
// RedisError 30022 Redis 錯誤
|
|
|
|
func RedisError(msg string) *ers.LibError {
|
|
|
|
// 看需要建立哪些 Metrics
|
|
|
|
mts.AppErrorMetrics.AddFailure("redis", "error")
|
2024-09-04 14:19:54 +00:00
|
|
|
|
2024-08-24 14:40:42 +00:00
|
|
|
return ers.NewErr(code.CloudEPPermission, code.CatInput, RedisErrorCode, msg)
|
|
|
|
}
|