{"record":{"id":"6e859d47c5b70d7d","repo":"Tencent/WeKnora","slug":"token-not-found","errorCode":null,"errorMessage":"token not found","messagePattern":"token not found","errorType":"error_code","errorClass":null,"httpStatus":404,"severity":"error","filePath":"internal/application/repository/user.go","lineNumber":16,"sourceCode":"package repository\n\nimport (\n\t\"context\"\n\t\"errors\"\n\n\t\"github.com/Tencent/WeKnora/internal/types\"\n\t\"github.com/Tencent/WeKnora/internal/types/interfaces\"\n\t\"gorm.io/gorm\"\n\t\"gorm.io/gorm/clause\"\n)\n\nvar (\n\tErrUserNotFound       = errors.New(\"user not found\")\n\tErrUserAlreadyExists  = errors.New(\"user already exists\")\n\tErrTokenNotFound      = errors.New(\"token not found\")\n\tErrCannotRevokeSelf   = errors.New(\"cannot revoke your own system admin privileges\")\n\tErrLastSystemAdmin    = errors.New(\"cannot revoke the last remaining system administrator\")\n\tErrUserNotSystemAdmin = errors.New(\"user is not a system administrator\")\n)\n\n// userRepository implements user repository interface\ntype userRepository struct {\n\tdb *gorm.DB\n}\n\n// NewUserRepository creates a new user repository\nfunc NewUserRepository(db *gorm.DB) interfaces.UserRepository {\n\treturn &userRepository{db: db}\n}\n\n// CreateUser creates a user\nfunc (r *userRepository) CreateUser(ctx context.Context, user *types.User) error {\n\t// users.tenant_id is nullable in both PostgreSQL and SQLite. GORM would","sourceCodeStart":1,"sourceCodeEnd":34,"githubUrl":"https://github.com/Tencent/WeKnora/blob/988cbb03305e055d8ebb7d46d9ac6cc0803cd074/internal/application/repository/user.go#L1-L34","documentation":"Sentinel ErrTokenNotFound returned by GetTokenByValue when no token row matches the given value (gorm.ErrRecordNotFound mapped) — the token is unknown, expired-and-purged, or fabricated. Used in auth flows to reject bad credentials.","triggerScenarios":"Thrown at internal/application/repository/user.go:16 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Reject the credential (401/404) and require re-authentication","Do not retry the same token; verify the client stored the correct value"],"exampleFix":null,"handlingStrategy":"type-guard","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"988cbb03305e055d8ebb7d46d9ac6cc0803cd074","analyzedAt":"2026-09-02T14:41:08.344Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}