ErrLookup › glanceapp/glance
glanceapp/glance
A self-hosted dashboard that puts all your feeds in one place · Go · 55 source files
Analyzed at 91324e8de7 on 2026-08-15. 168 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| usernames must be at least 3 characters | validation | warning | go, gopsutil, system-info, swap, containers |
| invalid first day of week | validation | warning | go, system-info, sensors, hardware, config |
| hour-format must be either 12h or 24h | validation | warning | go, gopsutil, sensors, linux, containers |
| missing timezone value | validation | warning | go, gopsutil, disk, mounts, containers |
| template is required | validation | warning | go, gopsutil, disk, filesystems, containers |
| invalid body type, must be either 'json' or 'string' | validation | error | go, custom-api, templates, config, panic |
| body must be a string when body-type is 'string' | validation | error | go, custom-api, json, yaml, panic |
| invalid response JSON | exception | error | go, custom-api, templates, subrequests, panic |
| missing API token | validation | error | go, custom-api, templates, http, panic |
| URL is required | validation | error | config, yaml, extension, validation |
| nested groups are not supported | validation | error | config, yaml, group, layout, validation |
| split columns inside of groups are not supported | validation | error | config, yaml, group, layout, validation |
| source is required | validation | error | config, yaml, iframe, validation |
| subreddit is required | validation | error | config, yaml, reddit, validation |
| no `{REQUEST-URL}` placeholder specified | validation | error | config, yaml, reddit, proxy, validation |
| application name, client ID and client secret are required | validation | error | config, yaml, reddit, authentication, validation |
| could not solve reddit challenge | exception | error | runtime, network, reddit, proxy, rate-limit |
| repository is required | validation | error | config, yaml, releases, validation |
| invalid source | validation | error | config, yaml, releases, validation |
| no categories could be retrieved | exception | error | twitch, graphql, api-contract, empty-response, widget |
| failed to retrieve any content | exception | error | network, http, sentinel-error, widget, proxy |
| hour-format must be either 12h or 24h | validation | error | config, weather, validation, yaml |
| units must be either metric or imperial | validation | error | config, weather, validation, units |
| widget 'type' property is empty or not specified | validation | error | config, yaml, widget, validation |
| unknown command: %s | console | error | cli, usage, arguments |
| invalid HSL color format: %s | validation | error | config, theme, color, yaml, validation |
| HSL hue must be between 0 and %d | validation | error | config, theme, color, range, validation |
| HSL saturation must be between 0 and %d | validation | error | config, theme, color, range, validation |
| HSL lightness must be between 0 and %d | validation | error | config, theme, color, range, validation |
| invalid duration format: %s | validation | error | config, duration, validation, yaml |
| parsing proxy URL: %v | validation | error | config, proxy, url, validation |
| invalid query parameter value type: %T | validation | error | config, query-parameters, validation, yaml |
| parsing variable: %v | validation | error | config, variables, environment, secrets |
| environment variable %s not found | validation | error | config, environment, variables, deployment |
| reading secret file: %v | validation | error | config, secrets, docker, filesystem, permissions |
| readFileFromEnv: environment variable %s not found | validation | error | config, environment, variables, files, secrets |
| readFileFromEnv: file path %s is not absolute | validation | error | config, path, validation, security, environment |
| readFileFromEnv: reading file from %s: %v | validation | error | config, filesystem, permissions, files, variables |
| %s widget: %v | exception | error | glance, widget, configuration, yaml |
| recursion depth limit of %d reached | validation | error | glance, yaml, include, recursion, configuration |
| reading %s: %w | validation | error | glance, io, file-not-found, permissions, yaml |
| getting absolute path of %s: %w | validation | error | glance, filesystem, cwd, rare |
| invalid include match: %v | validation | error | glance, internal, regexp, unreachable |
| no pages configured | validation | error | glance, configuration, validation, yaml |
| secret-key must be set when users are configured | validation | error | glance, auth, security, configuration |
| user has no name | validation | error | glance, auth, configuration, yaml |
| user %s must have a password or a password-hash set | validation | error | glance, auth, configuration |
| the password for %s must be at least 6 characters | validation | error | glance, auth, validation, configuration |
| assets directory does not exist: %s | validation | error | glance, filesystem, docker, configuration |
| page %d has no name | validation | error | glance, configuration, validation, yaml |
| page %d: width can only be either wide or slim | validation | error | glance, configuration, validation |
| page %d: desktop-navigation-width can only be either wide or | validation | error | glance, configuration, validation |
| page %d has no columns | validation | error | glance, configuration, validation, yaml |
| page %d is slim and cannot have more than 2 columns | validation | error | glance, configuration, layout, validation |
| page %d has more than 3 columns | validation | error | glance, configuration, layout, validation |
| column %d of page %d: size can only be either small or full | validation | error | glance, configuration, layout, validation |
| page %d must have either 1 or 2 full width columns | validation | error | glance, configuration, layout, validation |
| orderedMap: expected mapping node, got %d | validation | error | glance, yaml, unmarshal, configuration |
| orderedMap: expected even number of content items, got %d | validation | error | yaml, config, parsing |
| orderedMap: decoding key: %v | validation | error | yaml, config, type-mismatch |
| orderedMap: duplicate key %v | validation | error | yaml, config, duplicate-key |
| orderedMap: decoding value: %v | validation | error | yaml, config, type-mismatch |
| expected status code %d, got %d | console | error | http, network, diagnostics |
| decoding secret-key: %v | validation | critical | auth, config, base64, startup |
| secret-key must be exactly %d bytes | validation | critical | auth, config, validation, startup |
| computing username hash for user %s: %v | console | error | auth, crypto, startup |
| hashing password for user %s: %v | console | error | auth, bcrypt, config, startup |
| creating theme presets: %v | validation | error | themes, internal, startup |
| initializing preset theme %s: %v | validation | error | themes, config, validation, startup |
| initializing default theme: %v | validation | error | themes, config, validation, startup |
| page slug "%s" is reserved | validation | error | pages, config, routing, startup |
| parsing manifest.json: %v | console | error | branding, template, manifest, startup |
| parsing config: %w | console | critical | yaml, config, startup, includes |
| validating config file: %w | console | error | config, validation, startup, file-watcher |
| creating application: %w | console | error | startup, config, orchestration |
| starting server: %w | console | critical | server, network, port-binding, startup |
| compiling theme style: %v | validation | error | themes, template, css, validation |
| compiling theme preview: %v | validation | error | themes, template, html, validation |
| executing template: %w | exception | error | go, template, rendering |
| could not fetch list of watch UUIDs: %v | exception | error | network, changedetection, auth, widget |
| %w: could not get %d watches | exception | warning | changedetection, partial-content, widget |
| invalid timezone '%s': %v | validation | error | config, timezone, clock-widget, container |
| initializing primary request: %v | validation | error | config, custom-api, widget |
| initializing subrequest %q: %v | validation | error | config, custom-api, subrequest, widget |
| parsing template: %w | validation | error | template, config, custom-api, widget |
| marshaling body: %v | validation | error | json, config, custom-api, widget |
| %d %s | http | error | http, network, custom-api, auth |
| service must be one of: %s, %s, %s, %s | validation | error | config, validation, dns-stats, widget |
| fetching session ID: %v | exception | error | network, auth, pihole, dns-stats, widget |
| checking session ID: %v | exception | error | network, pihole, session, dns-stats, widget |
| renewing session ID: %v | exception | error | network, auth, pihole, session, dns-stats |
| fetching stats: %v | exception | error | network, pihole, dns-stats, widget |
| creating authentication request: %v | exception | error | config, url, pihole, dns-stats |
| sending authentication request: %v | exception | error | network, tls, pihole, dns-stats |
| reading authentication response: %v | exception | error | network, pihole, io, dns-stats |
| parsing authentication response: %v | exception | error | json, pihole, network, dns-stats |
| authentication request returned status %s with message '%s' | exception | error | auth, pihole, password, dns-stats |
| authentication response returned empty session ID, status co | exception | error | auth, pihole, proxy, dns-stats |
| creating session ID check request: %v | exception | error | pi-hole, url, configuration, validation |
| session ID check request returned status %s | exception | error | pi-hole, http-status, network, reverse-proxy |
| fetching containers: %w | exception | error | docker, unix-socket, container, permissions |
| parsing URL: %w | exception | error | docker, url, yaml, configuration |
| creating request: %w | exception | error | docker, url, ipv6, unreachable |
| sending request to socket: %w | exception | error | docker, connection, unix-socket, timeout |
| non-200 response status: %s | http | error | docker, http-status, tls, proxy |
| decoding response: %w | exception | error | docker, json, decode, proxy |
| parsing URL: %v | validation | error | extension, url, yaml, validation |
| %w: request failed: %w | exception | error | extension, network, tls, dns |
| %w: could not read body: %w | exception | error | extension, network, truncation, io |
| %w: could not fetch list of post IDs | exception | error | hacker-news, network, api, third-party |
| %w could not fetch some hacker news posts | exception | warning | hacker-news, partial-content, network, retry |
| parsing URL: %v | validation | error | iframe, url, yaml, validation |
| %w: %v | exception | error | markets, yahoo-finance, worker-pool, configuration |
| %w: could not fetch data for %d market(s) | exception | warning | markets, yahoo-finance, partial-content, rate-limit |
| fetching new app access token: %v | exception | error | reddit, oauth, authentication, credentials |
| no posts found | exception | warning | reddit, empty-response, configuration, data |
| creating request for app access token: %v | exception | error | reddit, unreachable, internal |
| unexpected status code %d when requesting challenge page | http | error | reddit, rate-limit, bot-detection, http-status |
| no JS challenge found | exception | error | reddit, anti-bot, regex, network |
| no token found in challenge page | exception | error | reddit, anti-bot, regex, network |
| unexpected status code %d when submitting challenge solution | http | error | reddit, anti-bot, http-status, rate-limit |
| no loid cookie found | exception | error | reddit, cookies, anti-bot, network |
| could not umarshal repository into string or struct: %v | validation | error | yaml, config, releases, validation |
| %w: could not get %d releases | exception | warning | releases, partial-content, github, dockerhub |
| no releases found for repository %s | exception | warning | releases, github, empty-result |
| invalid repository name: %s | validation | error | dockerhub, config, validation, releases |
| no tags found for repository: %s | exception | warning | dockerhub, releases, empty-result |
| %w: could not create request with repository: %v | exception | error | repository, config, url-parsing, github |
| %w: could not get repository details: %s | exception | error | github, rate-limit, repository, http-status |
| %w: could not get PRs: %s | exception | warning | github, partial-content, rate-limit, repository |
| %w: could not get issues: %s | exception | warning | github, partial-content, rate-limit, repository, known-issue |
| %w: could not get commits: %s | exception | warning | github, partial-content, rate-limit, repository |
| %w: %v | exception | error | rss, worker-pool, internal |
| %w: missing %d RSS feeds | exception | warning | rss, partial-content, feeds |
| unexpected status code %d from %s | http | error | rss, http-status, feeds, anti-bot |
| search bang #%d has no shortcut | validation | error | search, config, validation, yaml |
| search bang #%d has no URL | validation | error | search, config, validation, yaml |
| expected 2 operation responses, got %d | exception | error | twitch, graphql, api-change, channels |
| unmarshalling channel shell: %w | exception | error | twitch, json, api-change, widget |
| unmarshalling stream metadata: %w | exception | error | twitch, json, api-change, widget |
| unknown operation name: %s | exception | error | twitch, api-change, widget, contract-change |
| %w: failed to fetch %d channels | exception | warning | twitch, partial-content, widget, rate-limit |
| unexpected status code %d from %s, response: %s | http | error | http, network, json, api, rate-limit |
| unexpected status code %d for %s, response: %s | http | error | http, network, xml, feed, youtube |
| %w: %v | exception | error | youtube, worker-pool, no-content, widget |
| %w: missing videos from %d channels | exception | warning | youtube, partial-content, feed, widget |
| location is required | validation | error | weather, config, validation, yaml |
| fetching places data: %v | exception | error | weather, network, geocoding, open-meteo, http |
| no places found for %s | exception | error | weather, geocoding, config, open-meteo |
| no place found for %s in %s | exception | error | weather, geocoding, config, open-meteo |
| loading location: %v | exception | error | weather, timezone, tzdata, container, open-meteo |
| %w: %v | exception | error | weather, network, open-meteo, rate-limit, no-content |
| unknown widget type: %s | validation | error | config, yaml, widget, validation |
| line %d: %w | validation | error | config, yaml, widget, debugging |
| getting host info: %v | exception | warning | sysinfo, server-stats, container, host-detection |
| getting load avg: %v | exception | warning | sysinfo, load-average, container, proc |
| getting core count: %v | exception | warning | sysinfo, cpu, container, proc |
| getting memory info: %v | exception | warning | sysinfo, memory, container, proc |
| getting swap memory info: %v | exception | error | |
| CPU temperature sensor %s not found | exception | error | |
| getting sensor readings: %v | exception | error | |
| getting filesystem usage for %s: %v | exception | error | |
| getting filesystems: %v | exception | error | |
| key %q does not exist in options | panic | error | |
| marshaling %s: %v | panic | error | |
| subrequest with key %q has not been defined | panic | error | |
| initializing request: %v | panic | error | |
| not implemented | http | error |