ErrLookup › louislam/uptime-kuma
louislam/uptime-kuma
A fancy self-hosted monitoring tool · JavaScript · 324 source files
Analyzed at 6b5ea01557 on 2026-08-12. 234 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| user not found, have you installed? | exception | info | bale, bot-api, getupdates, vue, notification-provider, user-facing |
| user not found, have you installed? | exception | info | bale, bot-api, getupdates, vue, notification-provider, empty-response, user-facing |
| Password is too weak, please use a stronger password. | validation | info | telegram, bot-api, getupdates, vue, notification-provider, user-facing |
| Invalid db-config.json, it must be an object | exception | info | telegram, bot-api, getupdates, vue, notification-provider, empty-response, user-facing |
| Invalid db-config.json, type must be a string | exception | critical | database, config, startup |
| Unknown Database type: ${dbConfig.type} | exception | critical | database, config, startup |
| Aggregate table migration is already in progress | exception | error | database, migration, startup |
| docker host not found | exception | error | docker, authorization, api, not-found |
| Invalid Docker response, is it Docker really a daemon? | exception | warning | docker, network, validation |
| Connection to Docker daemon timed out. | exception | error | docker, network, timeout |
| Embedded Mariadb supports only 'node' or 'root' user, but th | exception | critical | mariadb, docker, startup, permissions |
| domain_expiry_unsupported_monitor_type | validation | warning | domain-expiry, validation, monitor, i18n |
| domain_expiry_unsupported_missing_target | validation | warning | domain-expiry, validation, monitor |
| domain_expiry_unsupported_is_icann | validation | warning | domain-expiry, validation, dns, i18n |
| domain_expiry_unsupported_unsupported_tld_no_rdap_endpoint | validation | warning | domain-expiry, rdap, dns, validation, i18n |
| Invalid start date | validation | error | maintenance, validation, date |
| Invalid end date | validation | error | maintenance, validation, date |
| The oauth config is invalid. ${e.message} | exception | error | monitor, oauth2, oidc, http, auth |
| Your JSON body is invalid. ${e.message} | exception | error | json, http, validation, monitor-config |
| ${bean.msg}, but keyword is ${present|not} in [${data}] | exception | error | keyword, http, monitoring |
| JSON query does not pass (comparing ${response} ${this.jsonP | exception | error | json, jsonpath, query, monitoring |
| No heartbeat in the time window | exception | error | push, heartbeat, monitoring |
| Failed to load docker host config | exception | error | docker, config, database, monitoring |
| The monitor implementation is incorrect, non-UP error must t | exception | error | plugin, developer, monitor-type, contract |
| Unknown Monitor Type | exception | error | monitor-type, config, database |
| Flip UP to DOWN | exception | warning | upside-down, monitoring, by-design |
| Interval cannot be less than ${MIN_INTERVAL_SECOND} seconds | validation | error | validation, config, interval |
| Retry interval cannot be less than ${MIN_INTERVAL_SECOND} se | validation | error | validation, config, interval, retry |
| Response max length cannot be less than 0 | validation | error | validation, config |
| Response max length cannot be more than ${RESPONSE_BODY_LENG | validation | error | validation, config |
| Kafka Producer Brokers must be valid JSON: ${e.message} | validation | error | kafka, json, validation, config |
| Kafka Producer SASL Options must be valid JSON: ${e.message} | validation | error | kafka, json, validation, config, sasl |
| RabbitMQ Nodes must be valid JSON: ${e.message} | validation | error | rabbitmq, json, validation, config |
| Conditions must be valid JSON: ${e.message} | validation | error | json, validation, config, conditions |
| Headers must be valid JSON: ${e.message} | validation | error | json, validation, config, headers, http |
| Accepted status codes must be valid JSON: ${e.message} | validation | error | json, validation, config, http |
| PM2 process name is required. | validation | error | pm2, validation, config |
| Service Name is required. | validation | error | monitor, system-service, validation, uptime-kuma |
| Invalid service name. Please use the internal Service Name ( | validation | error | monitor, system-service, validation, sanitization, uptime-kuma |
| Invalid PM2 process name. | validation | error | monitor, pm2, validation, sanitization, uptime-kuma |
| Packet size must be between ${PING_PACKET_SIZE_MIN} and ${PI | validation | error | monitor, ping, validation, network, uptime-kuma |
| Per-ping timeout must be between ${PING_PER_REQUEST_TIMEOUT_ | validation | error | monitor, ping, validation, timeout, uptime-kuma |
| Echo requests count must be between ${PING_COUNT_MIN} and ${ | validation | error | monitor, ping, validation, uptime-kuma |
| Timeout must be between ${PING_GLOBAL_TIMEOUT_MIN} and ${PIN | validation | error | monitor, ping, validation, timeout, uptime-kuma |
| Screenshot delay must be a non-negative number | validation | error | monitor, real-browser, validation, uptime-kuma |
| Screenshot delay must be less than ${maxDelayFromTimeout}ms | validation | error | monitor, real-browser, validation, timeout, uptime-kuma |
| Screenshot delay must be less than ${maxDelayFromInterval}ms | validation | error | monitor, real-browser, validation, timeout, uptime-kuma |
| Invalid JSON in database query: ${error.message} | validation | error | monitor, mongodb, validation, json, uptime-kuma |
| Invalid array | validation | error | status-page, domain, validation, uptime-kuma |
| Invalid domain | validation | error | status-page, domain, validation, type-check, uptime-kuma |
| No Resolver Servers specified. Please specify at least one r | exception | error | monitor, dns, validation, network, uptime-kuma |
| None of the configured resolver servers could be resolved to | exception | error | monitor, dns, network, resolution, uptime-kuma |
| Failed to create measurement: ${this.formatTooManyRequestsEr | exception | error | globalping, rate-limit, credits, api, uptime-kuma |
| Failed to create measurement: ${this.formatApiError(res.data | exception | error | globalping, api, validation, uptime-kuma |
| Failed to fetch measurement (${res.data.id}): ${this.formatA | exception | error | globalping, api, measurement, transient, uptime-kuma |
| Failed: ${result.rawOutput} | exception | warning | globalping, measurement, down-condition, network, uptime-kuma |
| Status code ${result.statusCode} not accepted. Output: ${res | exception | error | globalping, http, status-code, config |
| No record matched. | exception | error | globalping, dns, keyword, config |
| ${heartbeat.msg}, but keyword is ${keywordFound ? "present" | exception | error | globalping, http, keyword, config |
| JSON query does not pass (comparing ${response} ${monitor.js | exception | error | globalping, http, json-query, config |
| TLS certificate is not authorized: ${tlsInfo.error} | exception | error | globalping, tls, certificate, https |
| The oauth config is invalid. ${e.message} | exception | error | globalping, oauth2, auth, config |
| Child monitors down: ${downChildren.join(", ")}; pending: ${ | exception | error | group, aggregate, down, notification |
| keyword [${monitor.keyword}] is ${keywordFound ? "present" : | exception | error | grpc, keyword, config, message-bug |
| MongoDB command failed | exception | error | mongodb, command, permissions, database |
| Queried value not found. | exception | warning | mongodb, jsonata, jsonpath, config |
| Query executed, but value is not equal to expected value, va | exception | error | mongodb, expected-value, comparison, config |
| Unknown MQTT Check Type | exception | error | mqtt, check-type, config, enum |
| Message Mismatch - Topic: ${monitor.mqttTopic}; Message: ${r | exception | error | mqtt, monitor, content-mismatch, uptime-kuma |
| Message received but value is not equal to expected value, v | exception | error | mqtt, jsonata, json-query, monitor, uptime-kuma |
| Conditions not met - Topic: ${messageTopic}; Message: ${rece | exception | error | mqtt, conditions, monitor, uptime-kuma |
| Query result did not meet the specified conditions (${result | exception | error | mssql, sqlserver, conditions, database, uptime-kuma |
| Database connection/query failed: ${error.message} | exception | error | mssql, sqlserver, database, connection, uptime-kuma |
| Query returned no results | exception | error | mssql, sqlserver, sql, empty-result, uptime-kuma |
| Multiple values were found, expected only one value | exception | error | mssql, sqlserver, sql, multiple-results, uptime-kuma |
| Multiple columns were found, expected only one value | exception | error | mssql, sqlserver, sql, multiple-columns, uptime-kuma |
| Query result did not meet the specified conditions (${result | exception | error | mysql, mariadb, conditions, database, uptime-kuma |
| Database connection/query failed: ${error.message} | exception | error | mysql, mariadb, database, connection, uptime-kuma |
| Hostname is required | exception | error | ntp, validation, config, uptime-kuma |
| NTP server is unsynchronized (stratum 16) | exception | error | ntp, time-sync, stratum, uptime-kuma |
| Stratum ${stratum} meets or exceeds threshold ${stratumThres | exception | warning | ntp, threshold, config, uptime-kuma |
| Time offset ${offset.toFixed(3)}ms exceeds threshold ${offse | exception | warning | ntp, clock-skew, threshold, uptime-kuma |
| Root dispersion ${rootDispersion.toFixed(3)}ms exceeds thres | exception | warning | ntp, threshold, config, uptime-kuma |
| Invalid NTP response: expected 48+ bytes, got ${msg.length} | exception | error | ntp, udp, malformed-packet, uptime-kuma |
| Query result did not meet the specified conditions (${result | exception | error | oracle, oracledb, conditions, database, uptime-kuma |
| Database connection/query failed: ${error.message} | exception | error | oracle, oracledb, database, connection, uptime-kuma |
| Query returned no results | exception | error | oracle, oracledb, sql, empty-result, uptime-kuma |
| Multiple values were found, expected only one value | exception | error | oracle, oracledb, sql, multiple-results, uptime-kuma |
| Multiple columns were found, expected only one value | exception | error | oracledb, sql, query-validation, monitor |
| PM2 process '${processName}' was not found. | exception | error | pm2, process-monitoring, config |
| PM2 process '${processName}' is ${entry.status}. | exception | error | pm2, process-monitoring, runtime-state |
| Invalid RabbitMQ Nodes | exception | error | rabbitmq, json, config, validation |
| No RabbitMQ nodes configured | exception | error | rabbitmq, config, validation |
| All ${errors.length} nodes failed because ${errors.join("; " | exception | error | rabbitmq, aggregate-error, cluster, network |
| ${res.data.reason} | exception | error | rabbitmq, http, cluster-health, resource-alarm |
| ${res.status} - ${res.statusText} | exception | error | rabbitmq, http, authentication, config |
| Request timed out | exception | error | rabbitmq, timeout, network |
| ${error.message} | exception | error | rabbitmq, network, dns, transport |
| This Chromium executable path is not allowed by default. If | exception | error | chromium, security, config, env |
| Chromium not found, please specify Chromium executable path | exception | error | chromium, environment, install, config |
| ${e.message} | exception | error | chromium, playwright, native-deps, diagnostics |
| Invalid url protocol, only http and https are allowed. | exception | error | chromium, security, url-validation, lfi |
| ${res.status()} | exception | error | chromium, http, monitor, runtime-state |
| Error in output: ${stderr.toString()} | exception | error | sip, sipsak, network, subprocess |
| No output from sipsak | exception | error | sip, sipsak, timeout, subprocess |
| SMTP connection doesn't verify: ${e} | exception | error | smtp, nodemailer, email, tls, network |
| SNMPv3 username is required | exception | error | snmp, snmpv3, config, validation |
| Error creating SNMP session: ${error.message} | exception | error | snmp, network, event-emitter, net-snmp, udp |
| No varbinds returned from SNMP session (OID: ${monitor.snmpO | exception | error | snmp, net-snmp, protocol, validation |
| The SNMP query returned that no instance exists for OID ${mo | exception | warning | snmp, net-snmp, oid, mib, protocol |
| JSON query does not pass (comparing ${response} ${monitor.js | exception | warning | snmp, json-query, predicate, monitoring |
| Steam API Key not found | exception | error | steam, api-key, configuration, authentication |
| Server not found on Steam | exception | warning | steam, game-server, api, filter |
| DNS lookup returned no addresses | exception | error | steam, dns, resolution, ipv4 |
| Unable to resolve Steam server hostname "${hostname}": ${err | exception | error | steam, dns, resolution, error-wrapping |
| Service Name is required. | exception | error | system-service, validation, configuration, input |
| System Service monitoring is not supported on ${process.plat | exception | error | system-service, platform, os, compatibility |
| Invalid service name. Only alphanumeric characters and '.', | exception | error | system-service, windows, validation, security, command-injection |
| Error checking Tailscale ping: ${err} | exception | error | tailscale, error-wrapping, vpn, spawn |
| Error in output: ${res.stderr.toString()} | exception | error | tailscale, spawn, stderr, vpn |
| No output from Tailscale ping | exception | error | tailscale, spawn, stdout, vpn |
| Ping timed out: "${line}" | exception | warning | tailscale, ping, timeout, vpn |
| Nonexistant or inaccessible due to ACLs: "${line}" | exception | error | tailscale, acl, peer, vpn |
| Tailscale only works if used on other machines: "${line}" | exception | error | tailscale, misconfiguration, vpn, self-check |
| Unexpected output: "${line}" | exception | warning | tailscale, parsing, versioning, vpn |
| Connection failed | exception | warning | tcp, network, connectivity, port |
| Certificate is invalid | exception | error | tls, ssl, certificate, security, tcp |
| TLS Connection failed: ${message} | exception | error | tls, certificate, tcp-monitor, network, timeout |
| Expected TLS alert '${expectedTlsAlert}' but connection succ | exception | error | tls, mtls, tcp-monitor, security, certificate |
| Expected TLS alert '${expectedTlsAlert}' but received '${res | exception | error | tls, mtls, tcp-monitor, alert, certificate |
| Expected TLS alert '${expectedTlsAlert}' but got unexpected | exception | error | tls, mtls, tcp-monitor, network, transport |
| ${WS_ERR_CODE[code] || `Unexpected status code: ${code}`} | exception | error | websocket, status-code, network, monitor |
| ${message} | exception | error | websocket, network, tls, auth |
| Unknown Websocket Error | exception | warning | websocket, defensive, monitor, bug |
| No recipient or group specified | exception | error | notification, validation, whatsapp, config |
| Received unexpected status code ${result.status} from notifi | exception | error | notification, http, halopsa, status-code, webhook |
| ${result.data.Message} | exception | error | notification, sms, aliyun, api, credentials |
| ${output} | exception | error | notification, apprise, child-process, cli |
| Bark notification failed with invalid response! | exception | error | notification, bark, http, response |
| Bark notification failed with status code ${result.status} | exception | error | notification, bark, http, status-code |
| ${data?.error_string || JSON.stringify(data)} | exception | error | notification, sms, bearsms, api, credentials |
| Unexpected status code: ${result.status} | exception | error | notification, email, brevo, http, status-code |
| Could not connect to Cellsynt, please try again. | exception | error | notification, sms, cellsynt, network, response |
| ${resp.data} | exception | error | notification, sms, cellsynt, api, credentials |
| ${result.data.errmsg} | exception | error | notification, dingding, dingtalk, webhook, signing |
| FlashDuty notification failed with invalid response! | exception | error | notification, flashduty, http, response |
| FlashDuty notification failed with status code ${result.stat | exception | error | notification, flashduty, http, status-code, incident-management |
| Flowtriq notification failed with status code ${result.statu | exception | error | network, http, webhook, flowtriq, status-code |
| ${error.response.data ? error.response.data : "Error without | exception | error | network, http, goalert, error-handling, status-code |
| GrafanaOncallURL cannot be empty | exception | warning | config, validation, grafana-oncall, missing-url |
| Nextcloud Talk Error ${result?.status ?? "Unknown"} | exception | error | network, http, nextcloud-talk, status-code, bot |
| Failed to create gift-wrapped event for recipient: ${error.m | exception | error | nostr, crypto, nip59, gift-wrap, key-format |
| Failed to decode private key for sender ${sender}: ${error.m | exception | error | nostr, crypto, nip19, key-decode, validation |
| Recipient ${recipient} is not an npub | exception | warning | nostr, nip19, npub, validation, key-format |
| Error decoding recipient ${recipient}: ${error} | exception | error | nostr, nip19, error-handling, recipient |
| ${msg} | exception | error | error-handling, axios, base-class, network, aggregation |
| Unknown Octopush version! | exception | warning | config, validation, octopush, version |
| OneChat API Error: ${errorMessage} | exception | error | network, http, onechat, error-handling, status-code |
| No valid recipient phone number was provided. | exception | warning | config, validation, ooredoo, phone-number, recipient |
| Ooredoo rejected the message: ${reason} | exception | error | network, http, ooredoo, sms, gateway-rejection |
| No valid OpenWA chat ID found. | exception | warning | config, validation, openwa, whatsapp, chat-id |
| PagerDuty notification failed with invalid response! | exception | warning | pagerduty, http, validation, response-shape, defensive |
| PagerDuty notification failed with status code ${result.stat | exception | error | pagerduty, http, status-code, events-api |
| PagerTree notification failed with invalid response! | exception | warning | pagertree, http, validation, response-shape, defensive |
| PagerTree notification failed with status code ${result.stat | exception | error | pagertree, http, status-code, integration-api |
| Unexpected status code: ${result.status} | exception | error | network, http, resend, email, status-code |
| ${response.data?.errorMsg ?? "SMSPlanet server did not respo | exception | error | network, http, sms-planet, sms, gateway-rejection |
| SMSEagle API returned error: ${resp.data} | exception | error | smseagle, notification-provider, api-response, http, config |
| SMSEagle API returned an empty response | exception | error | smseagle, notification-provider, api-response, config |
| SMSEagle API returned error: ${JSON.stringify(resp.data)} | exception | error | smseagle, notification-provider, api-response, diagnostics |
| Additional Headers is not a valid JSON | validation | error | smtp, notification-provider, config, json, validation |
| Splunk notification failed with invalid response! | exception | error | splunk, notification-provider, axios, response-shape, defensive |
| Splunk notification failed with status code ${result.status} | exception | error | splunk, notification-provider, http-status, config, auth |
| Unsupported recipient type: ${notification.threemaRecipientT | validation | error | threema, notification-provider, config, enum, validation |
| VK API returned error ${response.data.error.error_code}: ${r | exception | error | vk, notification-provider, api-error, auth, config |
| Invalid VK API response | exception | error | vk, notification-provider, api-response, network, diagnostics |
| VKTeams API returned error: ${response.data.description} | exception | error | vkteams, notification-provider, api-error, config, auth |
| Additional Headers is not a valid JSON | validation | error | webhook, notification-provider, config, json, validation |
| No WxPusher SPT is configured | validation | error | wxpusher, notification-provider, config, validation |
| yzj's server did not respond with the expected result | exception | error | yzj, notification-provider, api-response, config, diagnostics |
| Notification type is not supported | exception | error | notification, registry, config, provider-not-found |
| notification not found | exception | error | notification, ownership, not-found, crud |
| proxy not found | exception | error | proxy, ownership, not-found, crud |
| Unsupported proxy protocol "${proxy.protocol}. Supported pro | validation | error | proxy, config, validation, enum, string-formatting |
| Unsupported proxy protocol provided. ${proxy.protocol} | validation | error | proxy, defensive, config, db-integrity, enum |
| Remote browser not found | exception | error | crud, not-found, redbean, ownership, remote-browser |
| Remote Browser not found | exception | error | crud, not-found, ownership, remote-browser, idempotency |
| Invalid ping value. Must be between 0 and ${MAX_PING_MS} ms. | validation | error | push-monitor, validation, query-param, range-check, units |
| Monitor not found or not active. | exception | error | push-monitor, not-found, auth-token, monitor-active |
| Invalid monitor ID | validation | warning | badge, validation, route-param, monitor-id, public-api |
| The token is invalid due to password change or old token | exception | warning | auth, jwt, password-change, socket, session |
passwordTooWeak passwordTooWeak | validation | warning | auth, setup, password-policy, validation, i18n |
| Uptime Kuma has been initialized. If you want to run setup a | validation | warning | auth, setup, state, initialization, validation |
| Accepted status codes are not all strings | validation | error | monitor, validation, type-coercion, status-codes, socket |
| Permission denied. | exception | error | monitor, authorization, ownership, socket, security |
| Invalid Monitor Group | validation | error | monitor, group, cycle-detection, tree, validation |
| Invalid period. | validation | warning | monitor, heartbeat, validation, socket, missing-argument |
| Invalid new password | validation | warning | auth, password, validation, socket, missing-argument |
| You do not own this monitor. | exception | error | authorization, ownership, monitor, socket-io, security |
| Both ${envName} and ${envName}_FILE are set. Please use only | validation | error | config, environment, docker-secrets, startup, database |
| Failed to read ${envName}_FILE at ${fileValue}: ${err.messag | exception | error | config, docker-secrets, filesystem, startup, database |
| Invalid period. | validation | warning | chart, validation, socket-io, uptime-calculator |
| Invalid language | validation | warning | validation, security, path-traversal, socket-io, push-examples |
| Permission denied. | exception | error | authorization, maintenance, ownership, socket-io, security |
| Maintenance not found | exception | warning | maintenance, not-found, socket-io, validation |
| Please input title | validation | warning | status-page, incident, validation, socket-io |
| Please input content | validation | warning | status-page, incident, validation, socket-io |
| slug is not found | exception | warning | status-page, slug, not-found, socket-io, incident |
| No slug? | exception | warning | status-page, slug, not-found, socket-io |
| Only allowed PNG logo. | validation | warning | status-page, logo, image, validation, png, socket-io |
| Invalid analytics type | validation | warning | status-page, analytics, validation, allow-list, socket-io |
| Please input all fields | validation | warning | status-page, validation, create, socket-io |
| Slug -Accept string only | validation | warning | status-page, type-guard, slug, validation, socket-io |
| Status Page is not found | exception | warning | status-page, not-found, delete, socket-io |
| Slug must be string | validation | warning | status-page, slug, validation, socket, uptime-kuma |
| Slug cannot be empty | validation | warning | status-page, slug, validation, socket, uptime-kuma |
| Invalid Slug | validation | warning | status-page, slug, validation, regex, socket, uptime-kuma |
| Monitor ID is required | validation | error | uptime-calculator, monitor, validation, api, uptime-kuma |
| The maximum number of hours is 720 | validation | warning | uptime-calculator, limits, badge, validation, uptime-kuma |
| The maximum number of minutes is 1440 | validation | warning | uptime-calculator, limits, chart, validation, uptime-kuma |
| The maximum number of days is 365 | validation | warning | uptime-calculator, limits, badge, validation, uptime-kuma |
| Invalid duration: ${duration} | exception | warning | uptime-calculator, duration, validation, badge, uptime-kuma |
| Unsupported unit (${unit}) for badge duration ${duration} | exception | warning | uptime-calculator, duration, units, validation, uptime-kuma |
| Invalid timezone:${timezone} | exception | error | timezone, dayjs, settings, validation, uptime-kuma |
| You are not logged in. | exception | warning | auth, socket, session, uptime-kuma |
| Incorrect current password | exception | warning | auth, password, security, socket, uptime-kuma |
| Empty or undefined response. Check query syntax and response | exception | warning | json-query, jsonata, monitor, validation, typescript, uptime-kuma |
| JSON query returned the array ${truncatedResponse}, but a pr | exception | warning | json-query, jsonata, monitor, validation, typescript, uptime-kuma |
| The post-JSON query evaluated response from the server is of | exception | warning | json-query, jsonata, monitor, validation, typescript, uptime-kuma |
| Invalid condition ${jsonPathOperator} | exception | warning | json-query, jsonata, monitor, validation, operator, uptime-kuma |
| Query evaluation returned undefined. Check query syntax and | exception | warning | json-query, jsonata, monitor, validation, typescript, uptime-kuma |
| Error evaluating JSON query: ${err.message}. Response from s | exception | warning | json-query, jsonata, monitor, error-handling, typescript, uptime-kuma |
| chatIDNotFound | exception | error | |
| chatIDNotFound | exception | error |