ErrLookup › syncthing/syncthing
syncthing/syncthing
Open Source Continuous File Synchronization · Go · 417 source files
Analyzed at 058bcd7334 on 2026-08-15. 283 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| failed to create {path}: {error} | console | error | build, windows, filesystem, permissions |
| timeout | console | warning | network, discovery, dev-tool, timeout |
| unknown key type | console | error | crypto, dev-tool, pem, ed25519 |
| Both --gui-address and --gui-apikey should be specified | validation | error | cli, api, configuration, arguments |
| could not find GUI Address | console | error | cli, api, configuration, setup |
| could not find GUI API key | console | error | cli, api, configuration, authentication |
| invalid endpoint or API call | console | error | cli, api, http-404, version-mismatch |
| invalid API key | console | error | cli, api, authentication, http-401 |
| {HTTP response body} | console | error | cli, api, configuration, validation |
| Failed to push error\nStatus code: {status}\nBody: {body} | console | error | cli, api, errors, http |
| Failed to override changes\nStatus code: {status}\nBody: {bo | console | error | cli, api, folders, receive-only |
| not found (folder/file not in database) | console | error | cli, api, database, folders |
| Missing filename in response | console | error | cli, api, http-headers, download |
| must set --to or --verify-only | validation | error | cli, encryption, arguments, untrusted-devices |
| {HTTP response body} | console | error | upgrade, api, cli, http |
| higher major version | console | warning | upgrade, versioning, major-release |
| either both or none of --config and --data must be given, us | validation | error | cli, arguments, configuration, startup |
| --home must not be used together with --config and --data | validation | error | cli, arguments, configuration, startup |
| restart initiated by rest API | console | info | api, restart, lifecycle, expected-behavior |
| restart after db reset initiated by rest API | console | info | rest-api, lifecycle, restart, database, syncthing |
| shutdown initiated by rest API | console | info | rest-api, lifecycle, shutdown, syncthing |
| exit after upgrade initiated by rest API | console | info | rest-api, upgrade, lifecycle, syncthing |
| certificate has expired | console | error | tls, certificate, https, gui, syncthing |
| certificate will soon expire | console | warning | tls, certificate, https, gui, syncthing |
| certificate incompatible with macOS 10.15 (Catalina) | console | error | tls, certificate, macos, darwin, compatibility, syncthing |
| no suitable name | exception | warning | config, naming, hostname, rest-api, syncthing |
| no multicast interfaces available | exception | warning | network, multicast, ipv6, local-discovery, syncthing |
| folder has empty ID | validation | error | config, validation, folder, syncthing |
| folder has duplicate ID | validation | error | config, validation, folder, duplicate, syncthing |
| folder path not a directory | validation | error | config, folder, filesystem, validation, syncthing |
| folder path missing | validation | error | config, folder, filesystem, validation, syncthing |
| unsupported protocol | exception | info | network, transport, config, dialer, syncthing |
| network not allowed | exception | warning | network, acl, config, connections, syncthing |
| already connected to this device | exception | info | network, connections, deduplication, syncthing |
| device is ignored | exception | warning | config, devices, ignored-devices, connections, syncthing |
| connection limit reached | exception | warning | network, connections, limits, syncthing |
| replacing connection | exception | info | network, connections, connection-priority, syncthing |
| network disallowed | exception | warning | network, acl, dialing, config, syncthing |
| connected to self | exception | warning | network, device-id, connections, nat, syncthing |
| not announced | exception | warning | discovery, network, startup, transient |
| resp.Status | http | error | discovery, http, network, rate-limit |
| flip flopping listener | exception | error | discovery, network, debounce, environment |
| http without insecure not supported | validation | error | discovery, configuration, security, url |
| http without noannounce not supported | validation | error | discovery, configuration, security, url |
| unsupported scheme %s | validation | error | discovery, configuration, url, validation |
| security: not TLS | exception | error | discovery, security, tls, pki |
| security: no certificates | exception | error | discovery, security, tls, pki |
| security: incorrect device id | exception | error | discovery, security, tls, pki, configuration |
| name is invalid, must not be empty | validation | error | filesystem, windows, filename, validation |
| name is invalid, must not end in space or period on Windows | validation | error | filesystem, windows, filename, validation, sync |
| name is invalid, contains Windows reserved name | validation | error | filesystem, windows, filename, validation, sync |
| failed to set up inotify handler. Please increase inotify li | exception | error | filesystem, linux, inotify, watcher, environment |
| symlinks not supported | exception | error | filesystem, windows, symlinks, platform |
| neither uid nor gid specified | validation | error | filesystem, windows, ownership, sid, validation |
| watching is not supported | exception | warning | filesystem, watcher, platform, capability |
| path is invalid | validation | error | filesystem, path, windows, validation |
| infinite filesystem recursion detected | exception | error | filesystem, walk, recursion, bind-mount, linux |
| multiple include | validation | error | ignore, configuration, include, parsing |
| file not found | validation | error | syncthing, ignore-file, stignore, configuration |
| missing pattern | validation | error | syncthing, ignore-file, stignore, parsing |
| mutiple #escape= lines found in ignore file | validation | error | syncthing, ignore-file, stignore, parsing |
| #escape= line found after patterns in ignore file | validation | error | syncthing, ignore-file, stignore, parsing |
| failed to parse #include line: no file? | validation | error | syncthing, ignore-file, stinclude, parsing |
| peers who had this file went away, or the file has changed w | exception | warning | syncthing, sync, puller, transient, network |
| directory has been deleted on a remote device but contains c | exception | warning | syncthing, sync, directory-deletion, scan |
| directory has been deleted on a remote device but contains i | exception | warning | syncthing, sync, ignore-file, directory-deletion |
| directory has been deleted on a remote device but is not emp | exception | warning | syncthing, sync, directory-deletion, ignore-file |
| no connected device has the required version of this file | exception | warning | syncthing, sync, puller, transient, availability |
| file modified but not rescanned; will try again later | exception | warning | syncthing, sync, conflict, scan, transient |
| encountered directory when trying to remove file/symlink | exception | warning | syncthing, sync, deletion, filesystem, type-conflict |
| unknown device | exception | error | syncthing, model, device, configuration |
| device is paused | exception | info | syncthing, device, pause, connection |
| folder is paused | exception | warning | syncthing, folder, pause, api |
| folder is not running | exception | warning | syncthing, folder, lifecycle, transient |
| no such folder | exception | error | syncthing, folder, configuration, api |
| Syncthing is being stopped | exception | info | syncthing, shutdown, connection, lifecycle |
| can't encrypt outgoing data because local data is encrypted | exception | error | syncthing, encryption, untrusted-devices, configuration |
| remote has encrypted data and encrypts that data for us - th | exception | error | syncthing, encryption, cluster-config, configuration, peer-connection |
| remote expects to exchange encrypted data, but is configured | exception | error | syncthing, encryption, configuration, one-sided-config, peer-connection |
| remote expects to exchange plain data, but is configured to | exception | error | syncthing, encryption, receive-encrypted, configuration, peer-connection |
| remote expects to exchange plain data, but local data is enc | exception | error | syncthing, encryption, receive-encrypted, configuration, peer-connection |
| device is untrusted, but configured to receive plain data | exception | error | syncthing, encryption, untrusted-device, configuration, security |
| protocol negotiation error | exception | error | network, tls, alpn, relay |
| failed to load config: unexpected end of file. Truncated or | console | critical | config, startup, filesystem |
| couldn't find a release to download | exception | warning | upgrade, release, platform |
| upgrade unsupported | exception | warning | upgrade, build-tags, packaging |
| command is empty, please enter a valid command | validation | warning | versioner, config, external |
| file was not removed by external script | exception | warning | versioner, external, script |
| command is empty | validation | warning | versioner, external, config |
| unsafe external versioning command; see https://docs.syncthi | validation | warning | versioner, external, security, injection |
| cannot restore on top of a directory | exception | error | versioner, restore, filesystem |
| Folder %q not found | exception | error | cli, rest-api, config, folder-id |
| upload: %s | console | warning | network, crash-reporting, http, upload |
| getting folder ID: %w | exception | error | cli, decrypt, encryption, folder-token |
| reading folder token: %w | exception | error | cli, decrypt, filesystem, folder-token |
| parsing folder token: %w | exception | error | cli, decrypt, json, folder-token |
| %s: loading metadata trailer: %w | exception | error | cli, decrypt, file-corruption, metadata |
| %s: decrypting metadata: %w | exception | error | cli, decrypt, encryption, wrong-key |
| %s: %w | exception | error | cli, decrypt, filesystem, permissions |
| %s: %s: %w | exception | error | cli, decrypt, file-corruption, encryption |
| block count mismatch: encrypted %d != plaintext %d | exception | error | cli, decrypt, file-corruption, metadata |
| encrypted block %d (%d bytes): %w | exception | error | cli, decrypt, io, file-corruption |
| plaintext block %d size mismatch, actual %d != expected %d | exception | error | cli, decrypt, file-corruption, blocks |
| plaintext block %d (%d bytes) failed validation after decryp | console | error | cli, decrypt, data-integrity, hash |
| failed reading GUI password: %w | exception | error | cli, generate, stdin, authentication |
| failed to generate config and keys: %w | exception | error | cli, generate, config, filesystem |
| create certificate: %w | exception | error | go, syncthing, tls, certificate, filesystem, permissions |
| create config: %w | exception | error | go, syncthing, config, initialization, ports |
| load config: %w | exception | error | go, syncthing, config, parsing, xml, validation |
| modify config: %w | exception | error | go, syncthing, config, commit, gui |
| save config: %w | exception | error | go, syncthing, config, filesystem, io |
| failed to set GUI authentication password: %w | exception | error | go, syncthing, authentication, bcrypt, gui, password |
| delete invalid pending device: %w | http | warning | go, syncthing, database, corruption, key-value |
| delete invalid pending folder: %w | http | warning | go, syncthing, database, protobuf, corruption, folders |
| get default port (GUI): %w | exception | error | go, syncthing, config, network, address-parsing, gui |
| convert default port (GUI): %w | exception | error | go, syncthing, config, parsing, ports, gui |
| get free port (GUI): %w | exception | error | go, syncthing, network, ports, bind, sandbox |
| get free port (BEP): %w | console | error | go, syncthing, network, ports, bep, sandbox, containers |
| folder %q: %w | validation | error | go, syncthing, config, validation, folders |
| insufficient space in folder %v (%v): %w | exception | error | go, syncthing, disk-space, folders, config |
| current %.2f %% < required %v | exception | error | go, syncthing, disk-space, percentage, config |
| current %sB < required %v | exception | error | go, syncthing, disk-space, config, filesystem |
| current %sB < required %sB | exception | error | go, syncthing, disk-space, sync, files |
| dial: %w | exception | warning | go, syncthing, quic, network, tls, dial, udp |
| open stream: %w | exception | error | network, quic, syncthing, dial |
| unknown address scheme %q | validation | error | configuration, uri, syncthing, dial |
| expected 1 certificate, got %d | exception | warning | tls, security, syncthing, certificates |
| unexpected device id, expected %s got %s | exception | error | security, identity, syncthing, tls |
| dial proxy %s: %w | exception | error | network, proxy, syncthing, configuration |
| set proxy connection deadline: %w | exception | error | network, proxy, timeout, syncthing |
| https proxy handshake: %w | exception | error | network, proxy, tls, syncthing |
| write proxy CONNECT request: %w | exception | error | network, proxy, http, syncthing |
| read proxy CONNECT response: %w | exception | error | network, proxy, http, syncthing |
| http proxy CONNECT failed: %s | exception | error | network, proxy, http, syncthing |
| syscall.CreateFile failed with: %s | exception | error | windows, filesystem, syncthing, lstat |
| windows.GetFileInformationByHandleEx failed with: %s | exception | error | windows, filesystem, syncthing, winapi |
| rooted for %s: %w | exception | error | windows, filesystem, path, syncthing |
| open %s: %w | exception | error | windows, filesystem, permissions, syncthing |
| get security info for %s: %w | exception | error | windows, security, filesystem, syncthing |
| get owner for %s: %w | exception | error | windows, security, syncthing |
| Listxattr %s: %w | exception | error | bsd, macos, xattr, filesystem, syncthing |
| get xattr %s: attribute length %d at offset %d exceeds buffe | exception | error | bsd, macos, xattr, filesystem, data-corruption, syncthing |
| Listxattr %s: %w | exception | error | xattr, filesystem, linux, syscall |
| get xattr %s: %w | exception | error | path-validation, security, xattr |
| Lgetxattr %s %q: %w | exception | error | xattr, syscall, race-condition |
| set xattrs %s: GetXattr: %w | exception | error | xattr, filesystem, permissions |
| set xattrs %s: %w | exception | error | path-validation, security, xattr |
| set xattrs %s: Removexattr %q: %w | exception | error | xattr, permissions, syscall |
| set xattrs %s: Setxattr %q: %w | exception | error | xattr, filesystem, permissions, limits |
| File system type '%s' not recognized | validation | error | configuration, factory, filesystem |
| %w: %q | validation | warning | windows, filename-validation, cross-platform |
| download: %w | console | error | geoip, permissions, disk-space |
| open downloaded db: %w | console | error | geoip, data-corruption, configuration |
| invalid pattern %q in ignore file: %w | exception | error | ignore, configuration, parsing |
| failed to parse #escape= line in ignore file: %q | exception | error | ignore, configuration, parsing |
| failed to load include file %s: %w | exception | error | ignore, include, configuration |
| unknown location: %s | validation | error | configuration, filesystem, validation, startup |
| unknown base dir: %s | validation | error | configuration, filesystem, validation, startup |
| loading ignores: %w | exception | warning | folder-health, ignores, filesystem, permissions |
| insufficient space on disk for database (%v): %w | exception | error | disk-space, database, folder-health, configuration |
| deleting unexpected item: %w | exception | warning | receive-encrypted, deletion, permissions, file-lock |
| deleting unexpected dir: %w | exception | warning | receive-encrypted, deletion, permissions, directory |
| handling unsupported symlink: %w | exception | warning | symlink, windows, android, pull, cross-platform |
| handling dir: %w | exception | error | database, pull, directory, io |
| creating directory: %w | exception | error | pull, directory, permissions, filesystem |
| checking file to be replaced: %w | exception | error | pull, directory, stat, permissions, nfs |
| handling dir (setting permissions): %w | exception | warning | pull, permissions, chmod, mount |
| handling dir (setting metadata): %w | exception | warning | pull, metadata, ownership, xattr, permissions |
| checking parent dirs: %w | exception | warning | pull, symlink, path-traversal, layout |
| creating parent dir: %w | exception | error | pull, directory, permissions, mkdir |
| handling symlink: %w | exception | warning | pull, symlink, stat, permissions |
| symlink create: %w | exception | warning | pull, symlink, windows, permissions, creation |
| delete dir: %w | exception | warning | pull, deletion, directory, ignored-files, permissions |
| delete file: %w | exception | error | pull, deletion, database, io |
| shortcut file (setting permissions): %w | exception | error | filesystem, permissions, syncthing, sync |
| shortcut file (setting metadata): %w | exception | error | metadata, xattrs, ownership, filesystem |
| writing encrypted file trailer: %w | exception | error | encryption, receive-encrypted, disk-space, syncthing |
| folder stopped: %w | exception | warning | context-cancellation, lifecycle, syncthing, sync |
| dst write: %w | exception | error | io, disk-full, copy-range, sync |
| length mismatch %d != %d | exception | error | data-integrity, protocol, blocks, sync |
| hash mismatch %x != %x | exception | error | data-integrity, hash-mismatch, sync, bit-rot |
| save: %w | exception | error | disk-full, sparse-files, io, sync |
| comparing item on disk to db: %w | exception | error | syncthing, scanner, metadata, xattrs, puller |
| copy owner from parent: %w | exception | error | syncthing, ownership, filesystem, race-condition |
| lookup group %v: %w | exception | error | syncthing, windows, ownership, group-lookup |
| lookup user %v: %w | exception | error | syncthing, windows, ownership, user-lookup |
| %v: %w | exception | warning | syncthing, folder-paused, index, protocol |
| %s: %w | exception | warning | syncthing, index, folder-missing, protocol |
| error getting sequence number: %w | panic | critical | syncthing, database, corruption, panic, startup |
| creating versioner: %w | panic | critical | syncthing, versioner, configuration, panic, startup |
| %s: %w | exception | warning | syncthing, index, folder-missing, sharing, configuration |
| folder %s does not exist | exception | error | syncthing, ignores, rest-api, folder-missing |
| failed to create folder root: %w | exception | error | syncthing, ignores, filesystem, folder-path, permissions |
| %v: %w | exception | info | syncthing, error-handling, redaction, patherror |
| setting perms on temp file: %w | exception | error | syncthing, puller, temp-file, permissions, resume |
| opening temp file: %w | exception | error | filesystem, permissions, sync, go |
| error after failing to make parent directory writable: %w | exception | error | filesystem, permissions, sync, go |
| get process group: %w | exception | warning | os, linux, syscall, priority, go |
| set process group: %w | exception | warning | os, linux, syscall, priority, go |
| set niceness: %w | exception | warning | os, linux, syscall, priority, go |
| set niceness: %w | exception | warning | os, unix, macos, priority, go |
| get process handle: %w | exception | warning | os, windows, priority, go |
| set priority class: %w | exception | warning | os, windows, priority, go |
| %q: device ID invalid: incorrect length | validation | error | protocol, device-id, validation, go |
| %q: not enough data | exception | error | protocol, device-id, protobuf, validation, go |
| %q: unsupported string length %d | validation | error | protocol, device-id, validation, internal, go |
| %q: check digit incorrect | validation | error | protocol, device-id, checksum, validation, go |
| decrypting name: %w | exception | error | protocol, encryption, sync, go |
| decrypting block hash: %w | exception | error | protocol, encryption, sync, go |
| invalid encrypted path: %q | exception | error | protocol, encryption, validation, go |
| digit %q not valid in alphabet %q | validation | error | protocol, device-id, checksum, validation, go |
| protocol error: %w | exception | error | network, protocol, bep, version-skew, go |
| closed by remote: %v | exception | info | network, protocol, bep, disconnect, go |
| invalid state %d | exception | error | network, protocol, bep, handshake, go |
| request size %d too small | exception | error | network, protocol, bep, validation, go |
| request size %d exceeds maximum allowed | exception | error | protocol, validation, bep, peer-mismatch |
| reading message length: %w | exception | warning | network, transport, eof, connection |
| negative message length %d | exception | error | protocol, framing, desync, corruption |
| message length %d exceeds maximum %d | exception | error | protocol, limits, memory, validation |
| reading message: %w | exception | warning | network, transport, eof, index-transfer |
| decompressing message: %w | exception | error | compression, lz4, corruption, protocol |
| unknown message compression %d | exception | error | protocol, compression, version-compat, enum |
| unmarshalling message: %w | exception | error | protobuf, serialization, protocol, version-compat |
| reading length: %w | exception | info | network, transport, eof, connection |
| negative header length %d | exception | error | protocol, framing, desync, corruption |
| reading header: %w | exception | warning | network, transport, eof, header |
| unmarshalling header: %w | exception | error | protobuf, header, protocol, corruption |
| %q: %w | exception | error | validation, index, filenames, protocol |
| marshalling message: %w | exception | error | serialization, protobuf, send-path, concurrency |
| marshalling header: %w | exception | error | serialization, protobuf, header, send-path |
| writing message: %w | exception | warning | network, transport, send-path, connection |
| compressed message len %d is too short | exception | error | compression, lz4, validation, protocol |
| decompressed message len %d is too large | exception | error | compression, lz4, security, limits |
| protocol error on %v: %w | exception | error | protocol, network, bep, tls, go |
| handling %v: %w | exception | error | protocol, bep, go, dispatch |
| unsupported scheme: %s | validation | error | relay, config, uri, go |
| unsupported relay scheme: %v | validation | error | relay, validation, uri, go |
| unsupported relay scheme: %v | validation | error | relay, validation, uri, go |
| %s: %w | exception | warning | scanner, filesystem, utf8, go |
| reading platform data: %w | exception | warning | scanner, xattr, permissions, filesystem, go |
| %v in conflict with %v | validation | error | config, device-id, startup, go |
| unknown key type: %T | exception | error | tls, crypto, type-error, go |
| UPnP error: %s (%d) | exception | warning | upnp, nat, network, ipv6, router, go |
| UPnP Error: %s (%d) | exception | warning | upnp, nat, network, port-mapping, router, go |
| %w: %v | exception | error | versioner, external-tool, exec, configuration, go |
| command is invalid: %w | validation | error | versioner, configuration, parsing, quoting, go |
| removing existing symlink: %w | exception | error | versioner, restore, symlink, filesystem, permissions, go |
| archiving existing file: %w | exception | error | versioner, restore, filesystem, disk-full, permissions, go |
| requested versioning type %q does not exist | validation | error | versioner, configuration, validation, go |
| %s versioner: %v: %w | exception | error | versioner, error-context, wrapper, go |
| Error starting the main Syncthing process | panic | critical | startup, process, monitor, panic, go |
| Failed to expand locations at init time | panic | critical | startup, panic, environment, paths, go |
| Failed to get user home dir | panic | critical | startup, panic, environment, home-dir, go |
| loading small index: | panic | critical | database, panic, migration, corruption, go |
| err.Error() | http | warning | http, crash-receiver, upload, network, go |
| Internal server error | http | warning | http, crash-receiver, storage, server-error, go |
| Bad request | http | warning | http, validation, sha256, crash-reporting |
| JSON Decode Error | http | error | |
| Validation Error | http | error | |
| Internal Server Error | http | error | |
| Method Not Allowed | http | error | |
| Bad Request | http | error | |
| Not Found | http | error | |
| Forbidden | http | error | |
| err.Error() | http | error | |
| {"error": err.Error()} (dynamic JSON body from marshal failu | http | error | |
| Host check error | http | error | |
| err.Error() | http | error | |
| Internal Server Error | http | error | syncthing, rest-api, statistics, database, http-500 |
| No such object in the index | http | warning | syncthing, rest-api, not-found, db-file |
| Invalid folder ID | http | error | syncthing, rest-api, system-reset, validation |
| upgrade unsupported | http | warning | http, rest-api, upgrade, build-flags, syncthing |
| msg | http | error | http, rest-api, devices, validation, syncthing |
| Error scanning folders | http | error | http, rest-api, scan, folders, syncthing |
| Invalid | http | warning | http, rest-api, qr, validation, syncthing |
| Not Authorized | http | error | http, rest-api, authentication, api-key, syncthing |
| Forbidden | http | error | http, rest-api, csrf, authorization, syncthing |
| Failed to parse username and password. | http | warning | auth, json, http-400, login |
| CSRF Error | http | error | csrf, security, http-403, auth |
| err.Error() | http | warning | config, folders, json, http-400 |
| No folder with given ID | http | warning | config, folders, http-404, lookup |
| No device with given ID | http | warning | config, devices, http-404, lookup |
| errMsg | http | error | config, gui, http-500, validation |