ErrLookup › gotify/server
gotify/server
A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui) · Go · 137 source files
Analyzed at 14bfc25627 on 2026-09-05. 84 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| cannot delete internal application | http | warning | http-400, authorization, rest-api, go, gin |
| file with key 'file' must be present | http | error | http-400, multipart, file-upload, gin, go |
| file must be an image | http | error | http-400, file-upload, content-sniffing, validation, go |
| invalid file extension | http | error | http-400, file-upload, validation, gin, go |
| sort key is not unique | http | error | http-400, unique-constraint, gorm, database, go |
| client not found | http | warning | http-404, authorization, gotify, rest-api, client-management |
| invalid id | http | error | http-400, input-validation, path-parameter, gotify, rest-api |
| application does not exist | http | warning | http-404, gotify, rest-api, resource-not-found, message-polling |
| application does not exists | http | warning | http-404, gotify, rest-api, delete-idempotency, ownership-check |
| message does not exist | http | info | http-404, gotify, rest-api, idempotency, message-delete |
| appid is required when not authenticating with an applicatio | http | error | http-400, validation, gotify |
| appid not found | http | error | http-400, validation, ownership, gotify |
| unknown or expired state | http | warning | oidc, csrf, http-400, session |
| issuer claim was empty | http | error | oidc, jwt, http-500, claims |
| subject claim was empty | http | error | oidc, jwt, http-500, claims |
| username claim was empty | http | error | oidc, claims, http-500, config |
| user does not exist and auto-registration is disabled | http | warning | oidc, http-403, configuration, provisioning |
| user is not in any allowed group | http | warning | oidc, http-403, authorization, groups |
| unknown plugin | http | warning | http-404, authorization, plugins, gotify |
| plugin instance not found | http | error | http-404, plugin-manager, gin |
| local authentication is disabled | http | error | http-403, authentication, sso, gin |
| basic auth required | http | error | http, authentication, basic-auth, gin |
| invalid credentials | http | error | http, authentication, password, credentials |
| no client auth provided | http | warning | http, session, logout, authorization |
| you are not allowed to access this api | http | error | http, authorization, permissions, admin |
| you are not allowed to create an admin user | http | error | http, authorization, privilege-escalation, admin |
| username already exists | http | error | http, conflict, duplicate, users |
| cannot delete last admin | http | error | http, users, admin, business-rule |
| password must not be empty | validation | error | validation, password, http-400, user-management |
| invalid token | validation | error | authentication, token, signature, ed25519, crypto |
| cannot parse token | validation | error | authentication, token, parsing, format |
| unknown log level | validation | warning | config, logging, zerolog, validation |
| migrate-config requires one argument: the path to the old co | validation | error | cli, config, migration, argument-validation |
| unsupported dialect: | validation | error | |
| missing GetGotifyPluginInfo symbol | exception | error | |
| missing NewGotifyPluginInstance symbol | exception | error | |
| config is already enabled/disabled | exception | error | |
| instance not found | exception | error | |
| plugin is disabled | http | error | |
| app with id %d doesn't exists | http | error | |
| token exchange failed: %w | http | error | oidc, oauth2, http, authentication, pkce |
| failed to get user info: %w | http | error | oidc, oauth2, http, network, userinfo |
| issuer url %q is not a valid url: %w | http | error | oidc, url-validation, authentication, configuration |
| issuer url %q may not contain a fragment | http | error | oidc, url-validation, authentication, issuer |
| database error: %w | http | error | database, oidc, persistence, sql |
| username claim %q is missing | http | error | oidc, jwt, configuration, claims |
| a local user with the username %s already exists and linking | http | warning | oidc, authorization, http-403, configuration |
| the user %s is already bound to a different OIDC identity | http | warning | oidc, authorization, http-403, identity |
| failed to bind user to OIDC identity: %w | http | critical | database, oidc, http-500 |
| failed to create user: %w | http | critical | database, oidc, user-provisioning, http-500 |
| groups claim %q is missing | http | error | oidc, claims, authorization, configuration |
| groups claim %q contains a non-string element: %#v | http | error | oidc, claims, type-mismatch, authorization |
| groups claim %q is not a string or string array: %#v | http | error | oidc, claims, type-mismatch, authorization |
| plugin does not support %s | http | error | plugin, capability, http-400 |
| failed to prepare password: %s | http | error | password, hashing, http-500 |
| could not get user: %s | http | error | database, auth, http-500 |
| %w: token must start with %s | exception | error | auth, token, parsing |
| %w: token must have 2 or 4 fields separated by dots | exception | error | auth, token, parsing |
| %w: base64 decode failed: %w | exception | error | auth, token, base64 |
| %w: private key must be %d bytes | exception | error | auth, token, ed25519, crypto |
| %w: public key must be %d bytes | exception | error | auth, token, ed25519, crypto |
| %w: timestamp must be an integer: %w | exception | error | go, token-parsing, ed25519, auth |
| %w: signature must be %d bytes | exception | error | go, token-parsing, ed25519, base64, auth |
| cannot read config file %s: %w | console | error | go, config-migration, file-io, cli |
| cannot parse config file %s: %w | console | error | go, yaml, config-migration, parsing |
| cannot render config: %w | console | warning | go, dotenv, config-migration, serialization |
| read file for %s_FILE (%s): %w | console | error | go, config, env, docker-secrets, file-io |
| invalid int for %s (%q): %w | console | error | go, config, env, parsing, strconv |
| invalid bool for %s (%q): %w | console | error | go, config, env, boolean, strconv |
| invalid CSV for %s (%q): %w | console | error | go, config, env, csv, parsing |
| invalid JSON for %s: %w | console | error | config, json, environment-variables |
| NewGotifyPluginInstance signature mismatch, func(ctx plugin. | console | error | plugin, type-assertion, compatibility |
| unknown plugin version (unrecogninzed GetGotifyPluginInfo si | console | error | plugin, versioning, compatibility |
| error while reading directory %s | console | error | filesystem, plugin, io |
| plugin with module path %s is present at least twice | console | error | plugin, duplicate, configuration |
| user with id %d not found | exception | error | plugin, user, not-found |
| invalid file | error_code | warning | http, security, file-serving |
| invalid client name | http | error | oidc, http, bad-request |
| failed to generate state: %v | http | error | oidc, security, randomness |
| err.Error() | http | error | oidc, authentication, callback |
| failed to create client: %v | http | error | database, oidc, http-500, client-creation |
| database error: %v | http | error | database, oidc, http-500, elevation |
| client not found | http | error | oidc, authorization, not-found, client-ownership, http-404 |
| failed to elevate session: %v | http | error | database, oidc, http-500, elevation, update-failed |