ErrLookup › fatedier/frp
fatedier/frp
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. · Go · 248 source files
Analyzed at 6c8a8d0a97 on 2026-08-15. 360 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| HTTP ${response.status} | http | error | http, typescript, frpc, admin-api, dashboard |
| HTTP ${response.status} | http | error | http, typescript, frps, dashboard, authentication |
| envelope?.msg || `HTTP ${response.status}` | http | error | http, typescript, frps, api-v2, envelope |
| Invalid API v2 response | exception | error | http, typescript, frps, api-v2, schema-mismatch |
| envelope.msg | http | error | http, typescript, frps, api-v2, validation |
ErrInvalidArgument invalid argument | error_code | error | go, frpc, config-management, validation, admin-api |
ErrNotFound not found | error_code | error | go, frpc, config-management, not-found, admin-api |
ErrConflict conflict | error_code | error | go, frpc, config-management, conflict, admin-api |
ErrStoreDisabled store disabled | error_code | error | go, frpc, config-management, feature-disabled, admin-api |
| loginRespMsg.Error | console | error | go, frpc, login, authentication, network |
| serverHello.Error | console | error | go, frpc, wire-protocol, v2, handshake |
| missing v2 crypto negotiation | console | error | go, frpc, wire-protocol, v2, invariant |
ErrHealthCheckType error health check type | error_code | error | go, frpc, health-check, configuration |
| VirtualNet-dependent configuration requires a VirtualNet run | validation | error | go, frpc, virtual-net, reload, feature-gates |
ErrNoTunnelSession no tunnel session | error_code | error | go, frpc, xtcp, visitor, nat-hole |
| no sources configured | console | error | go, config, aggregator, api-misuse |
ErrAlreadyExists already exists | error_code | error | go, config, store, conflict, frpc |
| unit not support | validation | error | go, configuration, bandwidth, parsing |
| type is required | validation | error | go, configuration, json, decoding, frpc |
| plugin type is empty | validation | error | config, plugin, json, decode, frpc |
| visitor plugin type is empty | validation | error | config, visitor, plugin, json, decode, frpc |
| auth.oidc.clientID is required; auth.oidc.tokenEndpointURL i | validation | error | config, auth, oidc, validation, security |
| localAddr is required | validation | error | config, plugin, http2https, validation, frpc |
| localPath is required | validation | error | config, plugin, static-file, validation, frpc |
| unixPath is required | validation | error | config, plugin, unix-socket, validation, frpc |
| name should not be empty | validation | error | config, proxy, validation, frpc, naming |
| subdomain and custom domains should not be both empty | validation | error | config, proxy, http, domain, validation, frpc |
| subdomain is not supported because this feature is not enabl | validation | error | config, proxy, subdomain, validation, frps, routing |
| '.' and '*' are not supported in subdomain | validation | error | config, proxy, subdomain, validation, frps, routing |
| unknown proxy config type | validation | error | go-api, proxy, validation, type-switch, version-mismatch |
| unknown visitor config type | validation | error | go-api, visitor, validation, type-switch, stcp |
| name is required | validation | error | config, visitor, validation, frpc, naming |
| server name is required | validation | error | config, visitor, validation, frpc, stcp |
| bind port is required | validation | error | config, visitor, validation, frpc, port |
| file configuration is required when type is 'file' | validation | error | config, value-source, validation, secrets, file |
| exec configuration is required when type is 'exec' | validation | error | frp, go, config, validation, auth |
| file path cannot be empty | validation | error | frp, go, config, validation, auth |
| exec command cannot be empty | validation | error | frp, go, config, validation, exec |
| exec env name cannot be empty | validation | error | frp, go, config, validation, exec, env |
| exec env name cannot contain '=' | validation | error | frp, go, config, validation, exec, env |
| send ${op} request to plugin error | exception | error | frp, go, plugin, server, network |
| destinationIP is required | validation | error | frp, go, visitor, virtual-net, config |
| ps.Err | exception | error | frp, go, ssh, gateway, proxy-status |
| no route found | http | error | frp, go, vhost, http, routing, server |
| router config conflict | exception | error | frp, go, vhost, routing, conflict, server |
| group auth failed | exception | error | frp, go, group, load-balance, auth, server |
| group params invalid | exception | error | frp, go, group, load-balance, config, server |
| group should have same remote port | exception | error | frp, go, group, load-balance, port, server |
| port already used | exception | error | frp, go, port, server, conflict |
| port not allowed | exception | error | frp, go, port, policy, server, config |
| port unavailable | exception | error | frp, go, port, os, bind, server |
| invalid argument: frpc has no config file path | http | error | frp, frpc, go, config, reload, admin-api |
| invalid argument: %v | http | error | frp, frpc, go, config, parse, reload |
| apply config failed: %v | http | error | frp, frpc, go, config, reload, apply |
| invalid argument: body can't be empty | http | error | frp, frpc, config, admin-api, http |
| invalid argument: proxy name is required | http | error | frp, frpc, store, proxy, validation |
| not found: proxy %q | http | error | frp, frpc, store, proxy, not-found |
| invalid argument: validation error: %v | http | error | frp, frpc, store, proxy, validation |
| conflict: %v | http | error | frp, frpc, store, proxy, conflict, idempotency |
| invalid argument: invalid proxy config: type is required | http | error | frp, frpc, store, proxy, validation, json |
| invalid argument: proxy name in URL must match name in body | http | error | frp, frpc, store, proxy, validation, rest |
| not found: %v | http | error | frp, frpc, store, proxy, not-found |
| invalid argument: visitor name is required | http | error | frp, frpc, store, visitor, validation |
| not found: visitor %q | http | error | frp, frpc, store, visitor, not-found |
| invalid argument: invalid visitor config: type is required | http | error | frp, frpc, store, visitor, validation, json |
| invalid argument: visitor name in URL must match name in bod | http | error | frp, frpc, config-store, validation, api |
| store disabled: store API is disabled | http | error | frp, frpc, config-store, configuration, api |
| apply config failed: failed to apply config: %v | http | error | frp, frpc, config-store, reload, apply |
| apply config failed: proxy %q not found in store after mutat | http | error | frp, frpc, config-store, race-condition, internal |
| apply config failed: visitor %q not found in store after mut | http | error | frp, frpc, config-store, race-condition, internal |
| invalid proxy config | validation | error | frp, frpc, config-store, validation, proxy |
| invalid visitor config | validation | error | frp, frpc, config-store, validation, visitor |
| create control crypto read writer: %w | exception | critical | frp, frpc, crypto, handshake, network |
| unexpected frame type %d, want %d | exception | critical | frp, frpc, handshake, protocol, network |
| do http health check, StatusCode is [%d] not 2xx | exception | warning | http, health-check, frpc, monitoring |
| proxy name is required | validation | error | api, validation, proxy, frpc-admin |
| invalid proxy type: %s | validation | error | api, validation, proxy-type, frpc-admin |
| proxy name in URL must match name in body | validation | error | api, validation, update, frpc-admin |
| exactly one proxy type block is required | http | error | api, validation, proxy-type, frpc-admin |
| proxy type block %q does not match type %q | http | error | api, validation, proxy-type, frpc-admin |
| visitor name is required | http | error | api, validation, visitor, frpc-admin |
| invalid visitor type: %s | http | error | api, validation, visitor, frpc-admin |
| visitor name in URL must match name in body | http | error | api, validation, update, frpc-admin |
| exactly one visitor type block is required | http | error | api, validation, visitor, frpc-admin |
| visitor type block %q does not match type %q | http | error | api, validation, visitor, frpc-admin |
| create encryption stream error: %w | exception | error | encryption, auth, transport, frpc |
| failed to load config from aggregator: %w | console | critical | config, startup, frpc, parse-error |
| login to the server failed: %v. With loginFailExit enabled, | console | critical | login, auth, startup, frpc, network |
| reload config from sources failed: %w | console | error | config, reload, frpc, parse-error |
| sudp ResolveUDPAddr error: %v | exception | error | udp, visitor, config, sudp |
| listen udp port %s error: %v | exception | error | udp, visitor, port-binding, sudp |
| connect to server error: %v | exception | error | visitor, network, connection, frpc |
| send newVisitorConnMsg to server error: %v | exception | error | network, visitor, frpc, connection |
| read newVisitorConnRespMsg error: %v | exception | error | network, timeout, visitor, frpc |
| start new visitor connection error: %s | exception | error | config, auth, visitor, server-rejection |
| create encryption stream error: %v | exception | error | encryption, config, visitor, network |
| open tunnel timeout | exception | error | xtcp, nat, timeout, p2p, udp |
| dial udp error: %v | exception | error | xtcp, kcp, udp, system-resources |
| create kcp connection from udp connection error: %v | exception | error | xtcp, kcp, udp, nat |
| initial client session error: %v | exception | error | xtcp, kcp, multiplexing, version-mismatch |
| create tls config error: %v | exception | warning | xtcp, quic, tls, dead-code |
| dial quic error: %v | exception | error | xtcp, quic, nat, udp, timeout |
| nat_hole_stun_server can not be empty | validation | error | config, nathole, stun, cli |
| failed to set config source: %w | console | error | config, embedding, frpc, validation |
| failed to set config source: %w | console | error | config, frpc, validation, startup |
| failed to create store source: %w | console | error | config, filesystem, store, frpc |
| failed to load config from sources: %w | exception | error | store, config, upgrade, frpc |
| failed to resolve auth.tokenSource: %w | exception | critical | auth, token, config, secrets |
| unsupported auth method: %s | validation | error | auth, config, validation |
| failed to read OIDC CA certificate file %q: %w | exception | error | auth, oidc, tls, filesystem |
| failed to parse OIDC CA certificate from file %q | validation | error | auth, oidc, tls, certificate, config |
| failed to parse OIDC proxy URL %q: %w | validation | error | frp, oidc, proxy, config, url-parsing |
| failed to create OIDC HTTP client: %w | exception | error | frp, oidc, tls, ca-certificate, http-client |
| couldn't generate OIDC token for login: %v | exception | error | frp, oidc, authentication, token, oauth2 |
| couldn't acquire OIDC token for login: %v | exception | error | frp, oidc, value-source, kubernetes, secrets |
| invalid OIDC token in login: %v | exception | error | frp, oidc, jwt, verification, authentication |
| invalid OIDC token in ping: %v | exception | error | frp, oidc, jwt, heartbeat, verification |
| received different OIDC subject in login and ping. new subje | exception | error | frp, oidc, subject-mismatch, session, anti-spoofing |
| token in login doesn't match token from configuration | exception | error | frp, authentication, token, md5, config-mismatch |
| token in heartbeat doesn't match token from configuration | exception | error | frp, authentication, token, heartbeat, config-mismatch |
| token in NewWorkConn doesn't match token from configuration | exception | error | frp, authentication, token, work-connection, config-mismatch |
| invalid configuration file, not found [common] section | validation | error | frp, config, ini, legacy, client |
| failed to render template for proxy %s: %v | validation | error | frp, config, ini, range-proxy, legacy |
| failed to parse proxy %s, err: %v | validation | error | frp, config, ini, proxy, validation |
| failed to parse visitor %s, err: %v | validation | error | frp, config, ini, visitor, stcp |
| proxy %s role should be 'server' or 'visitor' | validation | error | frp, config, ini, role, validation |
| local_port or remote_port is empty | validation | error | frp, config, ini, range-proxy, validation |
| local ports number should be same with remote ports number | validation | error | frp, config, ini, range-proxy, port-mapping |
| local_port and remote_port is necessary | validation | error | frp, config, ini, range-proxy, defensive-code |
| local_port new key in section error: %v | validation | warning | frp, config, ini, range-proxy, go-ini |
| remote_port new key in section error: %v | validation | warning | frp, config, ini, range-proxy, go-ini |
| invalid heartbeat_timeout, heartbeat_timeout is less than he | validation | error | config, validation, heartbeat, legacy-ini, frpc |
| invalid protocol | validation | error | config, validation, protocol, legacy-ini, frpc |
| include: parse directory of %s failed: %v | validation | error | config, filesystem, include, legacy-ini, frpc |
| include: directory of %s not exist | validation | error | config, filesystem, include, legacy-ini, frpc |
| parse config error: %v | validation | error | config, validation, legacy-ini, frpc, error-wrapping |
| getIncludeContents error: %v | validation | error | config, include, template, legacy-ini, frpc |
| render extra config %s error: %v | validation | error | config, template, include, legacy-ini, frpc |
| invalid type [%s] | validation | error | config, proxy, validation, legacy-ini, frpc |
| type shouldn't be empty | validation | error | config, visitor, validation, legacy-ini, frpc |
| type [%s] error | validation | error | config, visitor, validation, legacy-ini, frpc |
| toml: line %d, column %d: %s | validation | error | config, toml, parsing, syntax |
| line %d: field "%s": cannot unmarshal %s into %s | validation | error | config, yaml, json, type-conversion, parsing |
| field "%s": cannot unmarshal %s into %s | validation | error | config, json, yaml, type-conversion, parsing |
| proxy name [%s] is duplicated | validation | error | config, proxy, duplicate, validation, includes |
| visitor name [%s] is duplicated | validation | error | config, visitor, duplicate, validation, includes |
| load additional config from %s error: %v | validation | error | config, includes, toml, yaml, frpc |
| load source: %w | validation | error | config, aggregator, error-wrapping, sources, frpc |
| path is required | validation | error | config, store, validation, api, frpc |
| failed to load existing data: %w | exception | error | filesystem, permissions, initialization, go, config-store |
| failed to parse JSON: %w | validation | error | json, config, corruption, parsing, go |
| failed to decode proxy at index %d: %w | validation | error | json, schema, version-compat, config, decoding, go |
| proxy name cannot be empty | validation | error | json, config, validation, required-field, go |
| failed to decode visitor at index %d: %w | validation | error | json, schema, version-compat, config, decoding, visitor, go |
| visitor name cannot be empty | validation | error | json, config, validation, required-field, visitor, go |
| failed to marshal JSON: %w | exception | error | json, serialization, custom-types, go |
| failed to create directory: %w | exception | error | filesystem, permissions, directory, container, go |
| failed to create temp file: %w | exception | error | filesystem, permissions, read-only, temp-file, go |
| failed to write temp file: %w | exception | error | filesystem, disk-full, io, go |
| failed to sync temp file: %w | exception | error | filesystem, io, fsync, storage-health, go |
| failed to close temp file: %w | exception | error | filesystem, io, storage-health, go |
| failed to rename temp file: %w | exception | error | filesystem, rename, windows, file-locking, atomic-write, go |
| failed to persist: %w | exception | error | persistence, rollback, error-chaining, go |
| %w: %s %q | http | warning | conflict, duplicate, validation, idempotency, go |
| %s name cannot be empty | validation | warning | validation, caller-error, empty-string, go |
| proxy name cannot be empty | validation | warning | validation, required-field, caller-error, go |
| visitor name cannot be empty | validation | warning | validation, required-field, visitor, caller-error, go |
| first and second range numbers are not in pairs | validation | error | go, frp, config, port-range, validation |
| range number is invalid, %v | validation | error | go, frp, config, json, port-range, parse-error |
| range number is invalid | validation | error | go, frp, config, json, port-range, validation |
| unknown proxy type: %s | validation | error | go, frp, config, json, proxy, decode |
| unmarshal ProxyConfig error: %v | validation | error | go, frp, config, json, proxy, decode, type-mismatch |
| unmarshal proxy plugin error: %v | validation | error | go, frp, config, json, plugin, decode |
| unknown visitor type: %s | validation | error | go, frp, config, json, visitor, decode |
| unmarshal VisitorConfig error: %v | validation | error | go, frp, config, json, visitor, decode, type-mismatch |
| unmarshal visitor plugin error: %v | validation | error | go, frp, config, json, visitor, plugin, decode |
| unknown plugin type: %s | validation | error | go, frp, config, json, plugin, decode |
| unmarshal ClientPluginOptions error: %v | validation | error | go, frp, config, json, plugin, decode, type-mismatch |
| unknown visitor plugin type: %s | validation | error | go, frp, config, json, visitor, plugin, decode |
| unmarshal VisitorPluginOptions error: %v | validation | error | go, frp, config, json, visitor, plugin, decode, type-mismatch |
| decode proxy at index %d: %w | validation | error | go, frp, config, json, proxy, decode, wrapper |
| decode visitor at index %d: %w | validation | error | go, frp, config, json, visitor, decode, wrapper |
| cannot specify both auth.token and auth.tokenSource | validation | error | go, frp, config, auth, validation |
| invalid auth.tokenSource: %v | validation | error | go, frp, config, auth, validation, token-source |
| VirtualNet feature is not enabled; enable it by setting the | validation | error | frp, config, feature-gate, virtual-network, go |
| invalid auth method, optional values are %v | validation | error | frp, config, auth, validation, go |
| invalid auth additional scopes, optional values are %v | validation | error | frp, config, auth, scopes, go |
| cannot specify both auth.oidc.tokenSource and any other fiel | validation | error | frp, config, oidc, auth, mutual-exclusion, go |
| invalid auth.oidc.tokenSource: %v | validation | error | frp, config, oidc, token-source, go |
| invalid transport.heartbeatTimeout, heartbeat timeout should | validation | error | frp, config, transport, heartbeat, go |
| %s is invalid when transport.tls.enable is false | validation | warning | frp, config, tls, transport, go |
| invalid transport.protocol, optional values are %v | validation | error | frp, config, transport, protocol, go |
| invalid transport.wireProtocol, optional values are %v | validation | error | frp, config, transport, wire-protocol, go |
| include: parse directory of %s failed: %v | validation | error | frp, config, includes, filesystem, go |
| include: directory of %s not exist | validation | error | frp, config, includes, filesystem, deployment, go |
| proxy %s: %v | validation | error | frp, config, proxy, validation, go |
| visitor %s: %v | validation | error | frp, config, visitor, stcp, validation, go |
| tls.certFile must be specified when tls is enabled | validation | error | frp, config, webserver, tls, dashboard, go |
| tls.keyFile must be specified when tls is enabled | validation | error | frp, config, webserver, tls, go |
| %s: port number %d must be in the range 0..65535 | validation | error | frp, config, port, validation, go |
| invalid log level, optional values are %v | validation | error | frp, config, logging, go |
| %s cannot be empty | validation | error | frp, protocol, identifier, run-id, go |
| %s is too long: length %d exceeds maximum %d | validation | error | frp, protocol, identifier, length-limit, go |
| %s must be valid UTF-8 | validation | error | frp, protocol, identifier, utf-8, encoding, go |
| %s contains non-printable character | validation | error | |
| not support proxy protocol version: %s | validation | error | |
| bandwidth limit mode should be client or server | validation | error | |
| localPort: %v | validation | error | |
| not support health check type: %s | validation | error | |
| health check path should not be empty | validation | error | |
| plugin %s: %v | validation | error | |
| custom domain [%s] should not belong to subdomain host [%s] | validation | error | |
| not support multiplexer: %s | validation | error | |
| tcpmux with multiplexer httpconnect not supported because th | validation | error | |
| type [http] not supported when vhost http port is not set | validation | error | |
| type [https] not supported when vhost https port is not set | validation | error | |
| annotation key %s is invalid: %s | validation | error | |
| annotations size %d is larger than limit %d | validation | error | |
| invalid auth method, optional values are %v | validation | error | |
| invalid auth additional scopes, optional values are %v | validation | error | |
| invalid transport.maxPoolCount, must be non-negative | validation | error | |
| invalid http plugin ops, optional values are %v | validation | error | |
| unsafe feature %q is not enabled. To enable it, ensure it is | validation | error | |
| protocol should be kcp or quic | validation | error | |
| unsupported value source type: %s (only 'file' and 'exec' ar | validation | error | config, validation, frp, value-source |
| unsupported value source type: %s | validation | error | config, validation, frp, value-source, unreachable-branch |
| failed to read file %s: %v | exception | error | filesystem, config, frp, permissions, docker |
| failed to execute command %v: %v | exception | error | exec, subprocess, config, frp, shell |
| truncated zone | validation | error | protocol, binary, udp, frp, corruption |
| IPv4 zone is forbidden | validation | error | protocol, binary, udp, ipv4, validation |
| zone is not valid UTF-8 | validation | error | protocol, binary, udp, utf-8, validation |
| received JSON UDP packet after binary codec negotiation | exception | error | protocol, udp, codec, negotiation, version-mismatch, frp |
| unexpected frame type %d, want %d | exception | error | protocol, framing, udp, frp |
| message frame payload too short | validation | error | protocol, framing, validation, udp, frp |
| unexpected message type %d, want %d | exception | error | protocol, udp, message-routing, frp |
| UDP packet codec %q requires wire protocol v2 | validation | error | config, protocol, udp, frp, version-mismatch |
| unsupported UDP packet codec %q | validation | error | config, validation, udp, frp |
| unsupported wire protocol %q | validation | error | config, validation, protocol, frp |
| unexpected frame type %d, want %d | exception | error | protocol, framing, validation, frp |
| message frame payload too short | validation | error | protocol, framing, validation, frp |
| unknown v2 message type %d | exception | error | protocol, version-mismatch, frp, message-registry |
| unexpected message type %s, want %s | exception | error | go, frp, protocol, type-mismatch, serialization |
| not enough addresses | validation | error | go, frp, nathole, stun, nat, validation |
| proxy [%s] is repeated | validation | error | go, frp, nathole, xtcp, configuration |
| xtcp server for [%s] doesn't exist | exception | error | go, frp, nathole, xtcp, configuration, visitor |
| xtcp connection of [%s] auth failed | exception | error | go, frp, nathole, xtcp, authentication, configuration |
| classify client nat feature error: %v | exception | error | go, frp, nathole, stun, nat |
| classify visitor nat feature error: %v | exception | error | go, frp, nathole, stun, nat, visitor |
| wait response from stun server timeout | exception | error | go, frp, nathole, stun, network, timeout |
| no external address found | exception | error | go, frp, nathole, stun, configuration, network |
| get natHoleRespMsg error: %v | exception | error | go, frp, nathole, network, timeout |
| get natHoleRespMsg error: invalid message type | exception | error | go, frp, nathole, protocol, testing |
| %s | exception | error | go, frp, nathole, xtcp, configuration |
| discover error: %v | exception | error | go, frp, nathole, stun, network |
| discover error: not enough addresses | validation | error | go, frp, nathole, stun, nat |
| classify nat feature error: %v | exception | error | go, frp, nathole, stun, parsing |
| resolve local udp addr error: %v | exception | error | go, frp, nathole, ipv6, network |
| listen local udp addr error: %v | exception | error | go, frp, nathole, network, sockets, resource |
| natHoleRespMsg get error info: %s | exception | error | nat, p2p, server-rejection, go |
| natHoleRespMsg get empty candidate addresses | exception | error | nat, p2p, server-response, go |
| wait detect message error: %v | exception | error | nat, p2p, udp, timeout, go |
| wait detect message timeout | exception | error | nat, p2p, udp, timeout, go |
| wait detect message canceled | exception | warning | nat, context-cancellation, p2p, go |
| gen TLS config error: %v | exception | error | tls, plugin, configuration, go |
| plugin [%s] is not registered | exception | error | plugin, configuration, registry, go |
| do http request error code: %d | http | error | plugin, http, server, go |
| %s | exception | error | plugin, server, authorization, go |
| send CloseProxy request to plugin errors: %s | exception | warning | plugin, server, lifecycle, go |
| plugin [%s] is not registered | exception | error | plugin, visitor, configuration, registry, go |
| invalid destination IP address [%s] | validation | error | plugin, configuration, ip-parsing, visitor, go |
| unrecognized feature gate: %s | validation | error | feature-flags, configuration, go |
| cannot set feature gate %v to %v, feature is locked to %v | validation | error | feature-flags, configuration, go |
| cannot add feature gates after the feature gate is closed | validation | error | feature-flags, lifecycle, go |
| feature gate %q with different spec already exists: %v | validation | error | feature-flags, configuration, go |
| no supported crypto algorithm | exception | error | crypto, protocol, handshake, version-mismatch, go |
| invalid crypto client random length %d, want %d | validation | error | crypto, protocol, validation, handshake, go |
| unsupported selected message codec: %s | exception | error | handshake, protocol-negotiation, codec, go |
| unsupported selected UDP packet codec: %s | exception | error | handshake, udp, codec, protocol-negotiation, go |
| selected UDP packet codec was not advertised by client: %s | validation | error | handshake, udp, capabilities, go |
| unknown selected crypto algorithm: %s | exception | error | crypto, handshake, protocol-negotiation, go |
| selected crypto algorithm was not advertised by client: %s | validation | error | crypto, handshake, capabilities, go |
| invalid crypto server random length %d, want %d | validation | error | crypto, handshake, validation, go |
| decode ClientHello transcript: %w | exception | error | crypto, json, handshake, go |
| decode ServerHello transcript: %w | exception | error | crypto, json, handshake, go |
| generate crypto random: %w | exception | critical | crypto, environment, entropy, go |
| unsupported frame flags: %d | exception | error | protocol, framing, io, go |
| frame payload length %d exceeds limit %d | validation | error | protocol, framing, limits, dos-guard, go |
| unexpected frame type %d, want %d | exception | error | protocol, framing, state-machine, go |
| unsupported message codec | validation | error | handshake, codec, protocol-negotiation, go |
| unmarshal http response error: %s | exception | error | sdk, http, json, frpc-admin, go |
| no proxy status found | exception | warning | sdk, http, proxy-status, go |
| api status code [%d] | exception | error | sdk, http, auth, frpc-admin, go |
| internal error | exception | error | ssh, authentication, configuration, file-permissions |
| unknown public key for remoteAddr %q | exception | warning | ssh, authentication, public-key |
| parse flags from ssh client error: %v | exception | error | ssh, cli, parsing, user-input |
| complete client config error: %v | exception | error | ssh, configuration, validation |
| get addr and extra payload timeout | exception | error | ssh, timeout, protocol, user-input |
| invalid extra payload | validation | warning | ssh, parsing, dead-code |
| invalid proxy type: %s, support types: %v | validation | error | ssh, validation, user-input, cli |
| new proxy configurer error | validation | warning | ssh, dead-code, internal-invariant |
| generate random id error: %v | exception | error | ssh, random, entropy, environment |
| open ssh channel error: %v | exception | error | ssh, network, channel, connection-lifecycle |
| wait proxy status ready timeout | exception | error | ssh, timeout, proxy-lifecycle, port-conflict |
| ssh tunnel server closed | exception | info | ssh, shutdown, cancellation, lifecycle |
| failed to parse CA certificate from file %q: no valid PEM ce | validation | error | tls, certificates, pem, configuration |
| %s | http | error | http, api, error-wrapping, dashboard |
| invalid limiter burst: %d | validation | warning | rate-limiting, dead-code, platform, bandwidth |
| channel for kcp listener closed | console | warning | kcp, listener, shutdown, concurrency |
| listener closed | console | warning | listener, shutdown, concurrency, internal |
| put conn error: listener is closed | console | warning | listener, concurrency, shutdown, panic-recovery |
| failed to write proxy protocol header: %v | exception | error | proxy-protocol, encoding, network |
| non-TLS connection received on a TlsOnly server | exception | error | tls, security, configuration, protocol-detection |
| udp write closed listener | console | error | udp, network, concurrency, shutdown |
| channel for udp listener closed | console | info | udp, network, shutdown, lifecycle |
| connections to tcp vhost must be of method CONNECT | http | error | tcpmux, http, proxy, config |
| range number is invalid, %v | validation | error | config, validation, ports, parsing |
| range number is invalid | validation | error | config, validation, ports, range |
| %v: %s %s %s | http | error | vhost, http, routing, config |
| listener closed | console | info | vhost, network, lifecycle, shutdown |
| host header rewrite failed | console | warning | vhost, http, parsing, network |
| parse route %s error: %v | validation | error | vnet, config, network, validation |
| no route found for destination %s | console | error | vnet, network, routing, config |
| no route found for source %s | console | error | vnet, network, routing, config |
| read message length error: %w | exception | error | vnet, network, protocol, io |
| message length is 0 | exception | error | vnet, protocol, validation, security |
| message too large: %d > %d | exception | error | vnet, protocol, security, memory |
| failed to create TUN device '%s': %w | console | error | vnet, tun, linux, permissions |
| add route to %v error: %v | console | error | vnet, routing, linux, permissions |
| virtual net is not supported on this platform (%s/%s) | console | error | vnet, platform, tun, config |
| control manager is closed | exception | error | go, frp, lifecycle, shutdown, concurrency |
| client_id [%s] for user [%s] is already online | validation | error | go, frp, registry, duplicate, session |
| client control for run id [%s] is no longer current | exception | warning | go, frp, workconn, generation, stale-session |
| client control for run id [%s] is not running | exception | warning | go, frp, workconn, lifecycle, state-machine |
| work connection pool is full, discarding | exception | info | go, frp, workconn, pool, backpressure |
| invalid pool count %d, must be non-negative | validation | error | go, frp, validation, login, protocol |
| invalid max pool count %d, must be non-negative | validation | error | go, frp, config, validation, server |
| invalid effective pool count %d, cannot safely add %d for wo | validation | error | go, frp, validation, overflow, hardening |
| control is already closed | exception | error | go, frp, workconn, connection-loss, dispatch |
| client registry unavailable | http | error | go, frp, http-api, v2, dependency-injection |
| missing %s | http | error | frps, api, routing, validation |
| proxy type not support | validation | error | frps, proxy, version-mismatch |
| proxy name [%s] is already in use | validation | error | frps, proxy, naming, duplicate |
| unknown multiplexer [%s] | validation | error | frps, tcpmux, config |
| acquire port %d error: %v | exception | error | frps, udp, port-allocation, network |
| xtcp is not supported in frps | validation | error | frps, xtcp, nathole, p2p |
| create server listener error, %v | console | critical | frps, startup, network, port |
| create vhost tcpMuxer error, %v | console | critical | frps, startup, tcpmux, internal |
| listen on kcp udp address %s error: %v | console | critical | frps, startup, kcp, udp, port |
| listen on quic udp address %s error: %v | console | critical | frps, startup, quic, udp, tls, port |
| create ssh gateway error, %v | console | critical | frps, startup, ssh, gateway |
| create vhost http listener error, %v | console | critical | frps, startup, vhost, http, port |
| create vhost httpsMuxer error, %v | console | critical | frps, startup, vhost, internal |
| create nat hole controller error, %v | console | critical | frps, startup, nathole, xtcp |
| missing v2 crypto negotiation | validation | error | frps, wire-protocol, crypto, handshake, version-mismatch |
| UDP packet codec %q requires wire protocol v2 | validation | error | frpc, config, udp, wire-protocol, validation |
| unsupported UDP packet codec selection: %s | validation | error | frpc, config, udp, wire-protocol, validation |
| unsupported wire protocol: %s | validation | error | frp, wire-protocol, handshake, version-skew |
| invalid run id: %w | validation | error | frp, run-id, validation, login |
| unexpected error when creating new controller | exception | error | frp, control-connection, opaque-error, diagnostics |
| ClientHello is not allowed on work connections | validation | error | frp, work-connection, clienthello, protocol-misuse |