ErrLookup › ipfs/kubo
ipfs/kubo
IPFS implementation in Go: a daemon that stores and serves content-addressed data, with a CLI, HTTP Gateway, and RPC API · Go · 340 source files
Analyzed at 329838acdf on 2026-09-03. 664 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| assets: could load Asset '%s': %s | exception | error | go, ipfs, embedded-assets, init |
| pin check failed: %w | exception | error | go, ipfs, pins, blockstore, gc |
| r.String() | exception | warning | go, ipfs, pins, blocks |
| ipfs api address could not be found | exception | error | go, ipfs, rpc, daemon, discovery |
| unexpected redirect | exception | error | go, ipfs, rpc, http, redirect |
| unsupported file type '%s' | exception | error | go, ipfs, rpc, unixfs |
| cannot parse mode %s: %s | exception | error | go, ipfs, rpc, parsing |
| ls returned more objects than expected (%d) | exception | error | go, ipfs, rpc, ls, invariant |
| ls returned more links than expected (%d) | exception | error | go, ipfs, rpc, ls, invariant |
| file type %d not supported | exception | error | go, ipfs, rpc, unixfs |
| unknowm mhType %d | exception | error | block, multihash, http-rpc, validation |
| cids didn't match - local %s, remote %s | exception | error | dag, cid-mismatch, http-rpc, version-skew |
| msg (server-provided error message) | exception | error | http-rpc, server-error, not-found |
| got unexpected number of keys back | exception | error | keystore, http-rpc, response-validation |
| Name.Resolve: depth other than 1 or %d not supported | exception | warning | ipns, name-resolve, http-rpc, unsupported-option |
| http api returned no error and no results | exception | warning | pin, http-rpc, response-validation, version-skew |
| out.Err (server-provided error message) | exception | error | pin, verify, stream-error, server-error |
| n.Err (server-provided bad-node error message) | exception | warning | pin, verify, bad-nodes, datastore |
| e (stream error trailer header value) | exception | error | http-rpc, stream-error, trailer, io |
| unknowm mhType %d | exception | error | rpc-client, multihash, validation |
| unexpected Objects len | exception | error | rpc-client, unixfs, dag-pb |
| unexpected Links len | exception | error | rpc-client, unixfs, response-parsing |
| cannot get migrations from unknown fetcher type | exception | error | daemon, migrations, repo-upgrade |
| nothing downloaded by ipfs fetcher | exception | error | migrations, download, daemon |
| no local swarm address for migration node | exception | error | migrations, swarm, network |
| could not connect to migration peer %q: %s | exception | error | migrations, swarm-connect, network |
| not a file node: %q | exception | error | migrations, unixfs, type-assertion |
| cannot read migration: %w | exception | error | migrations, io, corruption |
| fs-repo requires migration | exception | error | daemon, migrations, repo-version |
| private networking (swarm.key / LIBP2P_FORCE_PNET) does not | exception | error | ipfs, kubo, autotls, private-network, swarm-key, config |
| supernode routing was never fully implemented and has been r | exception | error | ipfs, kubo, routing, cli, removed-feature |
| Routing.AcceleratedDHTClient option is set even tho Routing. | exception | error | ipfs, kubo, routing, dht, config |
| unrecognized routing option: %s | exception | error | ipfs, kubo, routing, cli, invalid-argument |
| closing plugins: %w | exception | warning | ipfs, kubo, plugin, shutdown, lifecycle |
| serveHTTPApi: GetConfig() failed: %s | exception | error | ipfs, kubo, config, api, daemon-startup |
| serveHTTPApi: socket activation failed: %s | exception | error | ipfs, kubo, socket-activation, systemd, api |
| serveHTTPApi: invalid API address: %q (err: %s) | exception | error | ipfs, kubo, multiaddr, config, api |
| serveHTTPApi: manet.Listen(%s) failed: %s | exception | error | ipfs, kubo, listen, port-in-use, api |
| serveHTTPApi: ConstructNode() failed: %s | exception | error | ipfs, kubo, node-construction, daemon-startup, repo |
| serveHTTPApi: %w | exception | error | daemon, network, port-in-use, rpc-api |
| serveHTTPApi: SetAPIAddr() failed: %w | exception | error | daemon, filesystem, repo, permissions |
| private network does not work with Routing.Type=auto. Update | validation | error | config, routing, private-network, validation |
| deprecated configuration detected. Manually migrate 'Provide | validation | error | config, deprecation, provider, migration |
| deprecated configuration detected. Manually migrate 'Reprovi | validation | error | config, deprecation, reprovider, migration |
| Provide.Strategy='flat' is no longer supported. Use 'all' in | validation | error | config, deprecation, provide-strategy, validation |
| Experimental.StrategicProviding was removed. Remove it from | validation | error | config, deprecation, experimental-features |
| invalid configuration: Provide.DHT.MaxWorkers cannot be 0 wh | validation | error | config, validation, provide, resource-limits |
| Routing.Type=delegated does not support content providing. S | validation | error | config, routing, provide, validation |
| support for IPFS_REUSEPORT was removed. Use LIBP2P_TCP_REUSE | validation | error | environment-variables, deprecation, daemon, reuseport |
| serveHTTPGateway: GetConfig() failed: %s | exception | critical | config, daemon, gateway, startup |
| serveHTTPGateway: socket activation failed: %s | exception | error | socket-activation, systemd, gateway, daemon |
| serveHTTPGateway: invalid gateway address: %q (err: %s) | exception | error | multiaddr, config, gateway, validation |
| serveHTTPGateway: manet.Listen(%s) failed: %s | exception | error | network, bind, port-in-use, gateway |
| serveHTTPGateway: ConstructNode() failed: %s | exception | critical | node-construction, repo-lock, datastore, daemon |
| serveHTTPGateway: %w | exception | error | gateway, listener, startup, race |
| serveHTTPGateway: manet.ToNetAddr() failed: %w | exception | error | multiaddr, gateway, config |
| serveHTTPGateway: SetGatewayAddr() failed: %w | exception | error | repo, datastore, write, gateway |
| serveHTTPGatewayOverLibp2p: ConstructNode() failed: %s | exception | critical | node-construction, libp2p, gateway, experimental |
| could not read config: %w | exception | error | config, repo, gateway, startup |
| cannot create libp2p gateway: node PeerHost is nil (this sho | exception | critical | go, daemon, dependency-injection, startup |
| mountFuse: GetConfig() failed: %s | exception | error | go, daemon, config, fuse, mount |
| mountFuse: ConstructNode() failed: %s | exception | error | go, daemon, fuse, mount, node-construction |
| %s path cannot be empty | validation | error | go, daemon, fuse, mount, config |
| %s path (%q) does not exist: %w | exception | error | go, daemon, fuse, mount, filesystem |
| error while inspecting %s path (%q): %w | exception | error | |
| %s path (%q) is not a directory | validation | error | |
| ipfs configuration file already exists! Reinitializing would | exception | error | |
| file argument was nil | exception | error | |
| expected a regular file | exception | error | |
| invalid configuration profile: %s | validation | error | cli, init, config, validation |
| %s is not writeable by the current user | exception | error | filesystem, permissions, init |
| unexpected error while checking writeablility of repo root: | exception | error | filesystem, init, io |
| cannot write to %s, incorrect permissions | exception | error | filesystem, permissions, init |
| init: seeding init docs failed: %s | exception | warning | init, filesystem, assets |
| error while listing remote pins: %v | exception | error | remote-pinning, network, api |
| error loading plugins: %s | exception | error | plugins, daemon, startup |
| error loading plugins (preload): %s | exception | error | plugins, daemon, startup |
| error initializing plugins: %s | exception | error | plugins, daemon, startup |
| command disabled: %v | validation | error | cli, kubo, command-configuration |
| api flag specified but command cannot be run on the daemon | validation | error | cli, kubo, api-flag, conflicting-options |
| command must be run on the daemon: %v | validation | error | cli, kubo, daemon-not-running |
| unsupported API address: %s | validation | error | cli, kubo, multiaddr, api-address |
| non-resolvable API endpoint | validation | error | network, dns, kubo, api-address |
| error setting ulimit without hard limit: %w | validation | error | ulimit, file-descriptors, permissions, go |
| failed to raise ulimit to IPFS_FD_MAX (%d): set to %d | validation | warning | ulimit, file-descriptors, configuration, go |
| failed to raise ulimit to minimum %d: set to %d | validation | error | ulimit, file-descriptors, containers, go |
| error setting: ulimit: %w | validation | error | ulimit, syscall, file-descriptors, go |
| invalid rlimits | validation | error | freebsd, ulimit, rlimit, go |
| failed to get repo path: %w | validation | error | config, autoconf, repo-path, startup |
| AutoConf cannot use the default mainnet URL (%s) on a privat | validation | error | autoconf, private-network, swarm-key, config-validation |
| no usable bootstrap peers: AutoConf is disabled (AutoConf.En | validation | error | autoconf, bootstrap, config-validation, startup |
| unknown autonat mode: %s | validation | error | config, autonat, unmarshal, enum-validation |
| unknown autonat mode: %d | validation | error | |
| invalid peer address | error_code | error | |
| failure to decode config: %w | validation | error | |
| failure to encode config: %w | validation | error | |
| %s key is not a map | validation | error | config, validation, path |
| %s not found | validation | error | config, validation, path |
| Import.CidVersion must be 0 or 1, got %d | validation | error | config, cid, validation, import |
| Import.UnixFSFileMaxLinks must be positive, got %d | validation | error | config, unixfs, validation, import |
| Import.UnixFSDirectoryMaxLinks must be non-negative, got %d | validation | error | config, unixfs, validation, import |
| Import.UnixFSHAMTDirectoryMaxFanout must be a power of 2, be | validation | error | config, hamt, unixfs, validation |
| Import.BatchMaxNodes must be positive, got %d | validation | error | config, import, validation |
| Import.BatchMaxSize must be positive, got %d | validation | error | config, import, validation |
| Import.UnixFSChunker invalid format: %q (expected "size-<byt | validation | error | config, chunker, validation, import |
| Import.HashFunction unrecognized: %q | validation | error | config, hash, validation, multihash |
| Import.HashFunction %q is not allowed for use in IPFS | validation | error | config, hash, verifcid, validation |
| Import.UnixFSHAMTDirectorySizeEstimation must be %q, %q, or | validation | error | config, hamt, unixfs, validation |
| Import.UnixFSDAGLayout must be %q or %q, got %q | validation | error | config, unixfs, dag-layout, validation |
| unrecognized key type: %s | validation | error | config, crypto, keys, identity |
| invalid provide strategy: empty token in %q | validation | error | config, provide, parsing, dht |
| unknown provide strategy token: %q in %q | validation | error | config, provide, parsing, dht |
| "all" strategy cannot be combined with other strategies in % | validation | error | config, provide, dht, validation |
| +unique/+entities must combine with pinned and/or mfs in %q | validation | error | config, provide, dht, validation |
| +unique/+entities is incompatible with roots in %q | validation | error | config, validation, provide-strategy |
| Provide.Strategy: %w | validation | error | config, validation, provide-strategy |
| Provide.BloomFPRate must be >= %d (1 in 1M), got %d | validation | error | config, validation, bloom-filter |
| Provide.DHT.Interval (%v) must be less than or equal to DHT | validation | error | config, validation, dht, reprovide |
| Provide.DHT.Interval must be non-negative, got %v | validation | error | config, validation, dht |
| Provide.DHT.Interval=0 no longer disables the provide system | validation | error | config, validation, migration, breaking-change |
| Provide.DHT.MaxWorkers must be positive, got %d | validation | error | config, validation, dht, workers |
| Provide.DHT.DedicatedPeriodicWorkers must be non-negative, g | validation | error | config, validation, dht, workers |
| Provide.DHT.DedicatedBurstWorkers must be non-negative, got | validation | error | config, validation, dht, workers |
| Provide.DHT.MaxProvideConnsPerWorker must be positive, got % | validation | error | config, validation, dht, workers |
| Provide.DHT.KeystoreBatchSize must be positive, got %d | validation | error | config, go, validation, dht |
| Provide.DHT.OfflineDelay must be non-negative, got %v | validation | error | config, go, validation, duration |
| Provide.DHT.SendProviderRecordTimeout must be positive, got | validation | error | config, go, validation, timeout |
| method name %q is missing from Routing.Methods config param | validation | error | config, routing, go, validation |
| method name %q is not a supported method on Routing.Methods | validation | error | config, routing, go, validation |
| ipfs not initialized, please run 'ipfs init' | exception | error | repo, initialization, go, config |
| failure to decode config: %w | validation | error | config, json, go, decode |
| invalid flag value: %d | validation | error | config, json, go, marshaling |
| failed to unmarshal %q into a flag: must be null/undefined, | validation | error | config, json, go, unmarshaling |
| invalid priority value: %d | validation | error | config, json, go, marshaling |
| 'true' is not a valid priority | validation | error | config, json-parsing, kubo |
| priority must be positive: %d <= 0 | validation | error | config, json-parsing, validation |
| unable to parse duration, expected a duration string or a fl | validation | error | config, json-parsing, duration |
| unable to parse byte size, expected a size string (e.g., "5G | validation | error | config, json-parsing, byte-size |
| The Swarm.ResourceMgr.Limits configuration has been removed | validation | error | config, migration, resource-manager |
| The Experimental.AcceleratedDHTClient key has been moved to | validation | error | config, migration, dht |
| Support for Experimental.GraphsyncEnabled has been removed i | validation | error | config, migration, graphsync |
| building fx opts: %w | exception | error | node-construction, dependency-injection, fx |
| constructing the node (see log for full detail): %w | exception | error | node-construction, dependency-injection, fx |
| depth limit exceeded | exception | error | unixfs, import, depth-limit |
| inline-limit %d exceeds maximum allowed size of %d bytes | validation | error | cli, validation, cid, inline |
| %s can't be used with UnixFS metadata like mode or modificat | validation | error | cli, validation, unixfs, raw-leaves |
| %s and %s options are not compatible | validation | error | cli, validation, mfs, only-hash |
| %s option requires %s to be set | validation | error | cli, validation, pinning |
| unrecognized hash function: %q | validation | error | cli, validation, multihash, hash |
| option %q requires %q to be provided as well | validation | error | cli, validation, unixfs, metadata |
| %s: cannot add unnamed files to MFS | validation | error | cli, mfs, stdin, to-files |
| %s: %w | exception | error | cli, mfs, path-validation, to-files |
| %s: MFS destination directory %q does not exist: %w | exception | error | cli, mfs, to-files, not-found |
| %s: MFS destination %q is not a directory | validation | error | cli, mfs, to-files, path |
| %s: MFS destination is a file: only one entry can be copied | validation | error | cli, mfs, to-files, batch-add |
| %s: MFS destination parent %q %q does not exist: %w | exception | error | cli, mfs, to-files, path-not-found |
| %s: cannot put node in path %q: %w | exception | error | cli, mfs, to-files, putnode |
| unknown event type | exception | error | cli, internal, events, type-assertion |
| expected a file argument | validation | error | cli, add, empty-input, stdin |
| unrecognized multihash function: %s | validation | error | cli, multihash, block-put, bad-flag-value |
| missing option "mhlen" | validation | error | cli, block-put, options, internal |
| unable to use %q (deprecated) and a custom %q at the same ti | validation | error | cli, block-put, deprecated-flag, conflicting-options |
| expected a file | validation | error | cli, block-put, file-argument, directory-input |
| aborted: %s | exception | error | cli, blockstore, block-rm |
| some blocks not removed | exception | error | cli, blockstore, pinning |
| no bootstrap peers to add | validation | error | cli, bootstrap, argument-validation |
| cannot add default bootstrap peers: AutoConf is disabled (Au | validation | error | cli, bootstrap, autoconf, config |
| invalid bootstrap address: %s | validation | error | cli, bootstrap, multiaddr, validation |
| bootstrap address without a transport: %s | validation | error | cli, bootstrap, multiaddr, validation |
| cannot remove individual bootstrap peers when using 'auto' p | validation | error | cli, bootstrap, autoconf, config |
| cannot specify negative offset | validation | error | cli, cat, argument-validation |
| cannot specify negative length | validation | error | cli, cat, argument-validation |
| file does not support seeking | exception | error | cli, cat, unixfs, seek |
| invalid format string: %q | validation | error | cli, cid, format-string, validation |
| cannot convert to CIDv0 with any codec other than dag-pb | validation | error | cli, cid, codec, validation |
| cannot convert to CIDv0 with any multibase other than the im | validation | error | cli, cid, multibase, validation |
| invalid cid version: %q | validation | error | cli, cid, validation, bad-input |
| can't convert non-dag-pb nodes to cidv0 | validation | error | cli, cid, codec, dag-pb |
| %s | exception | error | cli, cid, error-passthrough |
| no cid in path: %s | exception | warning | cid, path-parsing, encoder |
| expected env to be of type %T, got %T | exception | error | env, type-mismatch, coreapi, test-harness |
| fast-provide: %w | exception | warning | network, dht, provide, pinning |
| expected a file argument | exception | error | cli, files, arguments |
| file argument was nil | exception | error | cli, files, directory |
| CheckCIDSize: getting dag: %w | exception | error | dag, blockstore, cid |
| CheckCIDSize: getting node size: %w | exception | error | dag, blocksize, cid |
| produced block is over 2MiB: big blocks can't be exchanged w | validation | error | blocksize, bitswap, dag, unixfs |
| pin name is %d bytes (max %d bytes) | validation | error | pinning, validation, remote |
| %q points below a root CID, expected a single CID | validation | error | cid, path, arguments |
| core/commands: unexpected type %T, expected *"core/commands" | exception | error | cli, encoding, type-assertion |
| internal error: %v | exception | error | |
| errors while displaying some entries | exception | error | |
| cannot show or change private key through API | exception | error | |
| cannot show or change pinning services credentials | exception | error | |
| --expand-auto can only be used for reading config values, no | validation | error | |
| cannot set Identity.PeerID to a value that does not match th | validation | error | config, identity, cli, peerid |
| failed to unmarshal json. %s | validation | error | config, json, cli, parsing |
| failed to find specified key | exception | error | config, cli, unset, key-not-found |
| %s is not a profile | validation | error | config, cli, profile |
| failed to get config value: %q | exception | error | config, cli, key-not-found, repo |
| failed to load config: %q | exception | error | config, json, repo |
| failed to set config value: %s (maybe use --json?) | exception | error | config, cli, json |
| ENV variable $EDITOR not set | exception | error | config, environment, editor |
| cannot parse $EDITOR value: %s | exception | error | config, environment, parsing |
| failed to get PrivKey | exception | error | config, identity, peerid |
| private key in config was not a string | exception | error | config, identity, type-error |
| failed to decode PrivKey: %w | exception | error | config, crypto, identity |
| failed to derive PeerID from PrivKey: %w | exception | error | config, crypto, peerid |
| failed to decode file as config | exception | error | config, json, cli |
| setting private key with API is not supported | exception | error | |
| failed to load remote pinning services info (%v) | exception | error | |
| cannot add or remove remote pinning services with 'config re | exception | error | |
| cannot change remote pinning services api info with `config | exception | error | |
| unexpected message from DAG import | exception | error | |
| pinning root %q FAILED: %s | exception | error | |
| --%s implies --offline and cannot be combined with --offline | validation | error | cli, flags-conflict, dag-export |
| stream flush failed: %s | exception | warning | io-pipe, broken-pipe, streaming |
| internal error during CAR export | exception | critical | panic, internal-error, car-export, ipld-codec |
| %s (currently offline, perhaps retry without the offline fla | exception | error | offline, block-not-found, dag-export |
| %s (currently offline, perhaps retry after attaching to the | exception | error | offline, network, block-not-found, dag-export |
| unexpected multipart response during emit, please file a bug | exception | error | multipart, rpc, bugreport, protocol-violation |
| unexpected non-stream passed to PostRun: please file a bugre | exception | error | streaming, rpc, bugreport, type-mismatch |
| dagStore: key was not a cid: %w | exception | error | cid, blockstore, key-parsing, dagstore |
| dagStore: key was not a cid: had %d bytes leftover | exception | error | cid, blockstore, key-parsing, dagstore |
| %T is not a valid IPLD node | exception | error | ipld, dag-get, type-mismatch, bugreport |
| invalid encoding: %s - %s | validation | error | cli, ipld, multicodec, encoding |
| internal error encoding node | exception | error | cli, ipld, panic, encoding |
| --%s implies --%s=false and cannot be combined with --%s=tru | validation | error | cli, dag-import, flag-conflict, pinning |
| import failed at block %q: %w | exception | error | car, dag-import, corrupt-data |
| import failed after block %q: %w | exception | error | car, dag-import, truncated-data |
| import failed: %w | exception | error | car, dag-import, invalid-input |
| expected a file handle | exception | error | cli, dag-import, input-validation |
| expected a regular file | exception | error | cli, dag-put, input-validation |
| cannot return size for anything other than a DAG with a root | exception | error | cli, dag-stat, path-resolution |
| error traversing DAG: %w | exception | error | cli, dag-stat, traversal, missing-blocks |
ErrNotDHT routing service is not a DHT | error_code | error | routing, dht, cli, deprecated |
| dht client does not support GetClosestPeers | exception | error | routing, dht, cli, type-assertion |
| removed, use 'ipfs routing' instead | exception | error | cli, deprecated, removed-command |
| daemon is shutting down (started %s ago) | exception | warning | daemon, shutdown, healthcheck, cli |
| invalid probe CID: %w | exception | error | diag, cid, internal |
| probe resolve: %w | exception | error | diag, healthcheck, dag, resolve |
| probe fetch: %w | exception | error | diag, healthcheck, dag, fetch |
| failed to open repo: %w | exception | error | repo, datastore, lock, cli |
| key not found: %s | exception | warning | datastore, cli, key-not-found |
| failed to read key: %w | exception | error | datastore, io, cli |
| failed to put key: %w | exception | error | |
| failed to sync: %w | exception | error | |
| failed to query datastore: %w | exception | error | |
| query error: %w | exception | error | |
| expected type %T, got %T | validation | error | |
| %s not installed | exception | error | |
| failed to start subcommand: %s | exception | error | |
| reached limit of %d unflushed MFS operations. To resolve: 1) | exception | error | |
| format was set by multiple options. Only one format option i | validation | error | |
| not unixfs node (proto or raw) | exception | error | |
| unrecognized node type: %s | exception | error | mfs, unixfs, cli |
| cp: source must be a valid UnixFS (dag-pb or raw codec) | exception | error | mfs, cli, unixfs, cid |
| cp: cannot get node from path %s: %s | exception | error | mfs, cli, path-resolution |
| %w: %v | exception | error | mfs, cli, unixfs, dag-pb |
| cp: cannot unlink existing file: %s | exception | error | mfs, cli, cp |
| cp: cannot put node in path %s: %s | exception | error | mfs, cli, cp |
| cp: cannot flush the created file %s: %s | exception | error | mfs, cli, flush |
| cp: cannot flush the created file's parent folder %s: %s | exception | warning | mfs, cli, flush |
| not a directory: %s | exception | error | mfs, cli, path-validation |
| not a file: %s | exception | error | mfs, cli, cp |
| unrecognized type | exception | error | |
| %s: %w | exception | error | |
| %s was not a file | exception | error | |
| cannot specify negative offset | validation | error | |
| offset was past end of file (%d > %d) | exception | error | |
| cannot specify negative 'count' | validation | error | |
| cp: cannot flush the destination file's parent folder %s: %s | exception | error | |
| cp: cannot flush the source's file's parent folder %s: %s | exception | error | |
| cannot have negative write offset | validation | error | |
| cannot have negative byte count | validation | error | |
| cannot change CID format of the MFS root; use 'ipfs config I | exception | error | |
| can only update directories | exception | error | |
| files rm always flushes for safety. The --flush flag cannot | exception | error | |
| %s is not a valid path: %w | exception | error | |
| can't remove some files | exception | error | |
| cannot delete root | exception | error | |
| path is a directory, use -r to remove directories | exception | error | |
| unrecognized hash function: %q | exception | error | |
| expected *mfs.File, didn't get it. This is likely a race con | exception | error | mfs, race-condition, type-assertion, go |
| paths must not be empty | validation | error | validation, mfs, path, cli |
| paths must start with a leading slash | validation | error | validation, mfs, path, cli |
| expected *mfs.Directory, didn't get it. This is likely a rac | exception | error | mfs, race-condition, type-assertion, go |
| this is a potentially destructive operation; pass --confirm | exception | error | cli, destructive-operation, safety-guard, mfs |
| invalid CID %q: %w | exception | error | validation, cid, cli, parsing |
| opening repo (is the daemon running?): %w | exception | error | repo, fsrepo, daemon, lock, cli |
| checking if new root exists: %w | exception | error | blockstore, cid, local-data, cli |
| new root %s does not exist locally; fetch it first with 'ipf | exception | error | blockstore, cid, garbage-collection, cli |
| reading new root block: %w | exception | error | blockstore, dag-pb, datastore, cli |
| new root is not a valid dag-pb node: %w | exception | error | |
| new root is not a valid UnixFS node: %w | exception | error | |
| new root must be a directory, got %s | exception | error | |
| reading current MFS root: %w | exception | error | |
| writing new MFS root: %w | exception | error | |
| compression level must be between 1 and 9 | error_code | error | cli, gzip, validation, options |
| file is not regular | exception | error | cli, unixfs, compression, tar |
| invalid peer id | exception | error | cli, libp2p, peer-id, validation |
| 'ipfs id' cannot query information on remote peers without a | exception | error | cli, daemon, offline, network |
| attempted to print nil peer | exception | error | |
| panic(err) | panic | error | |
| please specify a key type with --type | exception | error | |
| cannot create key with name 'self' | exception | error | |
| cannot export key with name 'self' | exception | error | |
| key export expects repo version (%d) but found (%d) | exception | error | |
| key with name '%s' doesn't exist | exception | error | |
| converting libp2p private key to std Go key: %w | exception | error | |
| marshalling key to PKCS8 format: %w | exception | error | |
| unrecognized export format: %s | exception | error | |
| encoding PEM block: %w | exception | error | cli, keystore, pem, io |
| refusing to export key to %s: not a regular file, character | exception | error | cli, keystore, filesystem, validation |
| creating temporary file for %s: %w | exception | error | cli, keystore, filesystem, permissions |
| flushing %s: %w | exception | error | cli, keystore, filesystem, fsync, io |
| writing %s: %w | exception | error | cli, keystore, filesystem, rename |
| too many levels of symbolic links: %s | exception | error | cli, keystore, filesystem, symlink |
| refusing to export key to %s: it changed type while being op | exception | warning | cli, keystore, filesystem, race-condition, security |
| cannot import key with name 'self' | exception | error | cli, keystore, ipns, validation |
| PEM block not found in input data: %s | exception | error | cli, keystore, pem, validation, import |
| expected PRIVATE KEY type in PEM block but got: %s | exception | error | keystore, pem, pkcs8, key-import |
| parsing PKCS8 format: %w | exception | error | keystore, pkcs8, asn1, key-import |
| converting std Go key to libp2p key: %w | exception | error | keystore, libp2p, key-conversion, key-import |
| unexpected PEM block for format=%s: try again with format=%s | exception | error | keystore, format-mismatch, pem, key-import |
| unable to unmarshall format=%s: %w | exception | error | keystore, libp2p, protobuf, key-import, corrupt-input |
| unrecognized import format: %s | exception | error | keystore, cli-usage, bad-argument, key-import |
| key type %T is not allowed to be imported, only RSA, Ed25519 | exception | error | keystore, key-type, validation, key-import |
| key with name '%s' already exists | exception | error | keystore, name-conflict, key-import, duplicate |
| cannot get key encoder: %w | exception | error | keystore, multibase, cli-usage, bad-argument |
| listing keys failed: %w | exception | error | keystore, rpc, daemon, network, key-list |
| keystore name for backing up old key must be provided | exception | error | cli, keystore, missing-argument |
| keystore name for back up cannot be named 'self' | validation | error | cli, keystore, reserved-name |
| opening repo (%v) | exception | error | repo, lock, fsrepo, cli |
| reading config from repo (%v) | exception | error | config, repo, cli |
| creating identity (%v) | exception | error | crypto, identity, key-generation, cli |
| decoding old private key (%v) | exception | critical | crypto, identity, config, data-loss |
| saving old key in keystore (%v) | exception | error | keystore, filesystem, cli |
| saving new key to config (%v) | exception | error | config, filesystem, cli |
| invalid EC private key: %w | exception | error | crypto, asn1, secp256k1, key-import |
| unsupported EC private key version %d | validation | error | crypto, asn1, secp256k1, key-import |
| invalid EC private key length | validation | error | |
| EC private key not in the valid range for secp256k1 | validation | error | |
| setting log level %s: %w | exception | error | |
| internal error listing %s | exception | error | |
| Mount isn't compatible with Windows yet | exception | error | |
| failed to access file: %w | exception | error | |
| failed to read file contents: %w | exception | error | |
| failed to decode multibase: %w | exception | error | |
| DHT timeout value must be >= 0 | validation | error | cli, ipns, validation |
| can't put while offline: pass `--allow-offline` to store loc | exception | error | ipns, offline, publishing |
| cannot use both --allow-offline and --allow-delegated flags | validation | error | ipns, cli, flag-validation |
| failed to read config: %w | exception | error | ipns, config, io |
| no delegated publishers configured: add Ipns.DelegatedPublis | validation | error | ipns, config, delegated-publishing |
| invalid IPNS name: %w | validation | error | ipns, validation, peer-id |
| failed to read record: %w | exception | error | ipns, io, record |
| record is empty | validation | error | |
| record exceeds maximum size of %d bytes, use --force to skip | validation | error | |
| invalid IPNS record: %w | validation | error | |
| record validation failed: %w | validation | error | |
| existing IPNS record has sequence %d >= new record sequence | validation | error | |
| can't publish while offline: pass `--allow-offline` to overr | exception | error | |
| cannot use both --allow-offline and --allow-delegated flags | validation | error | |
| error parsing lifetime option: %s | validation | error | |
| lifetime must be greater than zero, got %s | validation | error | |
| ttl must not be negative, got %s | validation | error | |
| ttl (%s) must not be greater than lifetime (%s) | validation | error | ipns, cli, validation |
| unknown data field encoding | exception | error | cli, deprecated, dag-pb |
| removed, use 'ipfs dag' or 'ipfs files' instead | exception | error | cli, removed, migration |
| protocol name must be within '/p2p/' namespace | validation | error | p2p, cli, validation |
| fail to resolve the multiaddr:%s | exception | error | network, dns, multiaddr |
| ambiguous multiaddr %s could refer to %s or %s | exception | error | network, dns, multiaddr |
| address does not contain tcp or udp protocol | validation | error | p2p, multiaddr, validation |
| port can not be 0 | validation | error | p2p, validation, ports |
| no matching options given | validation | error | p2p, cli, validation |
| can't combine --all with other matching options | validation | error | cli, ipfs, p2p, flag-validation |
| no id specified | validation | error | cli, ipfs, p2p, missing-argument |
| libp2p stream mounting not enabled | exception | error | ipfs, cli, experimental-feature, config |
| pinning service not available | exception | error | ipfs, cli, pinning, configuration |
| invalid type '%s', must be one of {direct, indirect, recursi | validation | error | ipfs, cli, pinning, invalid-argument |
| path '%s' is not pinned | exception | error | ipfs, cli, pinning, not-found |
| the --verbose and --quiet options can not be used at the sam | validation | error | ipfs, cli, pinning, flag-validation |
| expecting one CID argument | validation | error | ipfs, cli, pinning, missing-argument |
| failed to check pin status for requestid=%q due to error: %v | exception | error | network, ipfs, pinning, remote-service, polling |
| failed to check pin status for requestid=%q, remote service | exception | error | |
| remote service failed to pin requestid=%q | exception | error | |
| waiting for pin interrupted, requestid=%q remains on remote | exception | error | |
| CID %q cannot be parsed: %v | validation | error | |
| status %q is not valid | validation | error | |
| unexpected argument %q | validation | error | |
| error while listing remote pins: %v | exception | error | |
| multiple remote pins are matching this query, add --force to | validation | error | |
| removing pin identified by requestid=%q failed: %v | exception | error | |
| expecting three arguments: service name, endpoint and key | validation | error | |
| service already present | validation | error | cli, config, remote-pinning, duplicate-key |
| expecting one argument: name | validation | error | cli, argument-validation, remote-pinning, usage-error |
| a service name must be passed | validation | error | cli, remote-pinning, missing-option, argument-validation |
| remote pinning service name not specified | validation | error | cli, remote-pinning, empty-argument, validation |
| service not known | exception | error | config, remote-pinning, lookup-failed, missing-config |
| service endpoint must be a valid HTTP URL | validation | error | validation, url, remote-pinning, config |
| service endpoint should be provided without any query parame | validation | error | validation, url, remote-pinning, query-params |
| service endpoint should be provided without the /pins suffix | validation | error | validation, url, remote-pinning, endpoint-format |
| error: can't ping self | exception | error | cli, ping, self-reference, validation |
| failed to parse peer address '%s': %s | validation | error | cli, peer-id, multiaddr, parsing |
| copying binary to stash: %w | exception | error | io, filesystem, disk, update |
| syncing stash file: %w | exception | error | io, filesystem, fsync, update |
| reading stash directory: %w | exception | error | filesystem, permissions, update, rollback |
| no stashed binaries found in %s | exception | error | update, rollback, stash, missing-file |
| creating temp file: %w | exception | error | filesystem, temp-file, permissions, update |
| closing temp file: %w | exception | error | io, file-close, temp-file, update |
| writing temp file: %w | exception | error | io, write, disk-full, update |
| syncing temp file: %w | exception | error | io, fsync, temp-file, update |
| chmod temp file: %w | exception | error | filesystem, permissions, chmod, update |
| could not find ipfs binary in archive (expected kubo/%s): ta | exception | error | |
| extracted binary exceeds maximum size of %d bytes | exception | error | |
| %s not found in tar.gz | exception | error | |
| %s not found in zip | exception | error | |
| parsing current version %q: %w | exception | error | version-parsing, semver, cli, self-update |
| parsing target version %q: %w | exception | error | version-parsing, semver, cli, self-update |
| GitHub API rate limit exceeded%s | exception | error | github, rate-limit, network, http-403, cli |
| GitHub API returned HTTP %d for %s | exception | error | github, http, network, api-error, cli |
| no release found with a binary for %s/%s | exception | error | github, releases, platform, unsupported-platform, cli |
| decoding GitHub releases: %w | exception | error | |
| decoding GitHub release: %w | exception | error | |
| release %s not found on GitHub: %w | exception | error | |
| release %s exists but has no binary for %s/%s yet; build art | exception | error | |
| downloading asset: %w | exception | error | |
| download returned HTTP %d | exception | error | network, http, github, download |
| reading download: %w | exception | error | network, io, download, truncated |
| download exceeds maximum size of %d bytes | exception | error | network, download, size-limit, proxy |
| downloading checksum file: %w | exception | error | network, github, checksum, download |
| empty or malformed .sha512 file | exception | error | checksum, sha512, validation, github |
| invalid hex in SHA-512 checksum: %w | exception | error | checksum, validation, self-update |
| SHA-512 mismatch: expected %s, got %x | exception | error | checksum, integrity, download |
| no embedded dependency information | exception | error | build-info, version, cli |
| could not parse our own version %q: %w | exception | error | versioning, build, ldflags |
| could not perform version check due to missing or incompatib | exception | error | dht, version-check, configuration |
| Version.SwarmCheckPercentThreshold must be between 1 and 100 | validation | error | configuration, version-check, validation |
| got unexpected output from util.RmBlocks | exception | error | blockstore, internal-error, rpc |
| cannot apply options to api without node | exception | error | coreapi, node-lifecycle, library-usage |
| cannot manually publish while IPNS is mounted | exception | error | ipns, fuse, mount |
| cannot specify negative resolve cache size | validation | error | config, ipns, offline |
| error constructing namesys: %w | exception | error | ipns, namesys, offline, initialization |
| cannot create new key: %w | exception | error | keystore, ipns, peer-id |
| cannot create key with name 'self' | exception | error | keystore, keys, validation |
| key with name '%s' already exists | exception | error | keystore, keys, duplicate |
| unrecognized key type: %s | exception | error | keystore, keys, crypto, validation |
| cannot list keys in keystore: %w | exception | error | keystore, keys, datastore, io |
| cannot rename key with name 'self' | exception | error | keystore, keys, validation |
| cannot overwrite key with name 'self' | exception | error | keystore, keys, validation |
| no key named %s was found | exception | error | keystore, keys, not-found |
| cannot remove key with name 'self' | exception | error | keystore, ipfs, identity |
| identity not loaded | exception | error | identity, ipfs, initialization |
| '%q' is not a known key, an IPNS Name, or a valid PeerID | exception | error | verification, ipns, key-lookup |
| failed to read config: %w | exception | error | config, ipns, publish |
| no delegated publishers configured: add Ipns.DelegatedPublis | exception | error | ipns, config, publish, delegated-routing |
| %q is not an IPNS name | exception | error | ipns, path, validation |
| failed to determine peer ID for private key: %w | exception | error | ipns, identity, keystore, corruption |
| no key by the given name or PeerID was found | exception | error | ipns, publish, keystore, not-found |
| cannot add named links to a non-UnixFS dag-pb node; pass --a | validation | error | dag-pb, unixfs, validation, object-api |
| cannot add links to a HAMTShard at the dag-pb level (would c | validation | error | unixfs, hamt, dag-pb, deprecated-api |
| cannot add named links to a UnixFS %s node, only Directory n | validation | error | unixfs, dag-pb, node-type, deprecated-api |
| cannot remove links from a non-UnixFS dag-pb node; pass --al | validation | error | unixfs, dag-pb, validation, deprecated-api |
| cannot remove links from a HAMTShard at the dag-pb level (wo | validation | error | unixfs, hamt, dag-pb, deprecated-api |
| cannot remove links from a UnixFS %s node, only Directory no | validation | error | unixfs, dag-pb, node-type, deprecated-api |
| unsupported path namespace: %s | exception | error | path, namespace, ipns, resolution |
| pin: %s | exception | error | pin, path-resolution, error-wrapping |
| invalid type '%s', must be one of {direct, indirect, recursi | validation | error | pin, validation, bad-request |
| error resolving path: %s | exception | error | pin, path-resolution, error-wrapping |
| experimental pubsub feature not enabled, run daemon with --e | exception | error | ipfs, pubsub, config, experimental-feature |
| invalid key | exception | error | ipfs, ipns, routing, input-validation |
| number of providers must be greater than 0 | validation | error | ipfs, routing, providers, input-validation |
| block %s not found locally, cannot provide | exception | error | ipfs, routing, provider, blockstore |
| either the filestore or the urlstore must be enabled to use | validation | error | ipfs, add, filestore, experimental-feature, config |
| unknown layout: %d | validation | error | ipfs, add, unixfs, input-validation |
| api version mismatch | exception | error | http, rpc, versioning, compatibility |
| Kubo RPC Access Denied: Please provide a valid authorization | http | error | http, rpc, auth, security |
| %s (%s != %s) | http | error | http, rpc, versioning, compatibility |
| failed to start server, process closing | exception | error | http-server, lifecycle, shutdown, context-canceled |
| cannot specify negative resolve cache size | validation | error | config, gateway, ipns, validation |
| error constructing namesys: %w | exception | error | gateway, ipns, namesys, initialization |
| %s : %w | exception | warning | gateway, offline, ipns, http-503 |
| error reading log message: %s | exception | warning | logging, http, streaming, io |
| err.Error() | http | error | logging, http, http-500, rpc-api |
| only POST allowed | http | info | http, method-not-allowed, profiling, debug |
| err.Error() | http | warning | http, bad-request, form-parse, debug |
| parameter 'fraction' must be set | http | warning | http, bad-request, missing-parameter, profiling |
| parameter 'rate' must be set | http | error | |
| invalid request path '%s' | http | error | |
| %s: %s | http | error | |
| GetClosestPeers key is undefined | exception | error | |
| GetClosestPeers not supported: DHT is not available | exception | error | |
| GetClosestPeers not supported: WAN DHT is not available | exception | error | dht, routing, http-api, kubo |
| GetClosestPeers not supported for DHT type %T | exception | error | dht, routing, http-api, type-switch |
| this dag node is a directory | exception | error | unixfs, coreapi, sentinel-error, ipfs |
| this dag node is not a regular file | exception | error | unixfs, coreapi, sentinel-error, ipfs |
| this action must be run in online mode, try running 'ipfs da | exception | error | offline, coreapi, ipns, sentinel-error, daemon |
| operation not supported | exception | warning | coreapi, sentinel-error, routing, unsupported-operation |
| panic(err) | panic | critical | panic, peer-id, ipns, coreapi |
| could not resolve name | exception | error | ipns, dnslink, resolution, coreapi, namesys |
| only dag-pb is allowed with CIDv0 | validation | error | block, cid, cidv0, dag-pb, validation |
| only sha2-255-32 is allowed with CIDv0 | validation | error | block, cid, cidv0, multihash, sha2-256, validation |
| invalid key size %d: %s keys are always %d bits | validation | error | go, ipfs, key-generation, validation |
| invalid type '%s', must be one of {direct, indirect, recursi | validation | error | go, ipfs, pin, validation |
| nocopy option requires '--raw-leaves' to be enabled as well | validation | error | go, ipfs, unixfs, filestore, options |
| CIDv0 only supports sha2-256 | validation | error | go, ipfs, cid, unixfs, options |
| unknown CID version: %d | validation | error | cid, unixfs, validation, options |
| HAMT fanout must be a power of 2, between 8 and 1024 (got %d | validation | error | unixfs, hamt, validation, options |
| mtime nanoseconds must be in range [1, 999999999] | validation | error | unixfs, mtime, validation, options |
| not connected | exception | warning | swarm, libp2p, network, disconnect |
| conn not found | exception | warning | swarm, libp2p, network, multiaddr |
| error listing directory: %w | exception | error | unixfs, directory-listing, error-wrapping, iterator |
ErrMaxStorageExceeded maximum storage limit exceeded. Try to unpin some files | error_code | error | repo, gc, storage-limit, pinning |
| unrecognized fsn type: %#v | exception | error | unixfs, add, importer, type-dispatch |
| expected at least one child dir, got none | exception | error | unixfs, add, empty-directory, importer |
| unknown file type | exception | error | unixfs, add, file-type, importer |
| invalid configuration: Bitswap.Libp2pEnabled and HTTPRetriev | exception | critical | config, bitswap, startup, kubo |
| failure writing filesroot to dagstore: %s | exception | critical | datastore, mfs, startup, disk |
| error loading filesroot from dagservice: %s | exception | critical | mfs, blockstore, garbage-collection, startup |
| failed to get config: %w | exception | critical | config, startup, json, mfs |
| failed to build MFS options from Import config: %w | exception | error | config, import, mfs, validation, startup |
| failed to initialize MFS root from %s stored at %s: %w. If c | exception | error | mfs, datastore, corruption, startup |
| unrecognized Swarm.ConnMgr.Type: %q | exception | error | config, libp2p, connection-manager |
| unsupported Pubsub.SeenMessagesStrategy %q | exception | error | config, pubsub |
| unknown pubsub router %s | exception | error | config, pubsub, libp2p |
| BUG: unhandled autonat service mode | panic | error | autonat, bug, panic, libp2p |
| identity was not set in config (was 'ipfs init' run?) | exception | critical | config, identity, initialization |
| no peer ID in config! (was 'ipfs init' run?) | exception | critical | config, identity, initialization |
| peer ID invalid: %s | exception | critical | config, identity, peer-id, validation |
| cannot specify negative resolve cache size | exception | error | config, ipns, cache, validation |
| failure to parse config setting IPNS.RepublishPeriod: %s | exception | error | config, ipns, duration-parse |
| config setting IPNS.RepublishPeriod is not between 1min and | exception | error | ipns, config, startup |
| failure to parse config setting IPNS.RecordLifetime: %s | exception | error | ipns, config, duration-parse |
| lcStatStop: stopFunc was nil | exception | error | lifecycle, fx, internal |
| private key in config does not match id: %s != %s | exception | critical | identity, config, peerid |
| config setting IPNS.RepublishPeriod is not between 1min and | exception | error | ipns, config, startup |
| config setting IPNS.RecordLifetime (%s) must be >= IPNS.Repu | exception | error | ipns, config, validation |
| incorrectly formatted address filter in config: %s | exception | error | libp2p, config, multiaddr |
| missing private key for node ID: %s | exception | error | libp2p, identity, peerstore |
| unrecognized reachability option: %s | exception | error | libp2p, config, nat |
| failed to configure private network: %s | exception | error | pnet, libp2p, config, swarm-key |
ErrNoResourceMgr missing ResourceMgr: make sure the daemon is running with Swarm.ResourceMgr.Enab | error_code | error | |
| creating final Resource Manager config: %w | exception | error | |
| creating libp2p resource manager: %w | exception | error | |
| Unable to initialize libp2p due to conflicting resource man | exception | error | |
| Unable to initialize libp2p due to conflicting resource man | exception | error | |
| Unable to initialize libp2p due to conflicting resource man | exception | error | |
| Unable to initialize libp2p due to conflicting resource man | exception | error | |
| failed to enable Swarm.EnableHolePunching: it requires Swarm | exception | error | |
| failed to parse endpoint %q: %w | exception | error | |
| no delegated routers or publishers configured for 'delegated | exception | error | |
| configuring muxers with LIBP2P_MUX_PREFS is no longer suppor | error_code | error | libp2p, config, muxer, deprecation |
| running libp2p with Swarm.Transports.Multiplexers.Yamux disa | error_code | error | libp2p, config, yamux, muxer |
| QUIC transport does not support private networks, please dis | error_code | error | libp2p, quic, private-network, transport |
| WebTransport transport does not support private networks, pl | error_code | error | libp2p, webtransport, private-network, transport |
| WebRTC Direct transport does not support private networks, p | error_code | error | libp2p, webrtc, private-network, transport |
| unexpected keystore suffix %q, expected "0" or "1" | error_code | error | go, datastore, keystore, validation |
| reading repo config: %w | error_code | critical | go, config, repo, startup |
| creating datastore config for %s: %w | error_code | error | go, datastore, config, spec |
| querying orphaned keystore data: %w | error_code | error | go, datastore, query, maintenance |
| iterating orphaned keystore data: %w | error_code | error | go, datastore, iteration, io |
| creating batch for orphaned keystore cleanup: %w | error_code | error | |
| batch deleting orphaned key %s: %w | error_code | error | |
| committing orphaned keystore cleanup batch: %w | error_code | error | |
| syncing orphaned keystore cleanup: %w | error_code | error | |
| getting repo config: %w | error_code | error | |
| creating keystore base directory: %w | error_code | error | |
| provider: %w | error_code | error | |
| provider: error flushing MFS, cannot provide MFS: %w | error_code | error | |
| provider: error loading MFS root, cannot provide MFS: %w | error_code | error | mfs, provider, blockstore, reprovide |
| provider: error flushing MFS: %w | error_code | error | mfs, provider, datastore, flush, reprovide |
| provider: error loading MFS root: %w | error_code | error | mfs, provider, blockstore, reprovide, unique |
| bloom tracker: %w | error_code | error | provider, bloom-filter, unique, reprovide, memory |
| provider: +unique requires pinned and/or mfs | validation | error | config, provider, strategy, unique, reprovide |
| querying datastore for stale DHT value records: %w | error_code | warning | datastore, migration, dht, purge |
| iterating datastore keys: %w | error_code | warning | datastore, migration, dht, purge, corruption |
| creating delete batch: %w | error_code | warning | datastore, batch, migration, dht, purge |
| batch deleting stale key %s: %w | error_code | warning | datastore, batch, delete, migration, dht |
| committing delete batch: %w | error_code | warning | datastore, batch, commit, migration, dht |
| syncing deletes: %w | error_code | error | datastore, fsync, migration |
| %s close: %w | error_code | warning | shutdown, context-deadline, goroutine |
| not mounted | error_code | info | fuse, sentinel-error, unmount |
| mounting %s: %w | error_code | error | fuse, mount, filesystem |
| umount timeout | error_code | error | fuse, unmount, timeout |
| unmount: unimplemented | error_code | error | fuse, platform, unmount |
| unmount %s failed after 10 seconds of trying | error_code | error | fuse, unmount, timeout |
| telemetry endpoint returned HTTP %d | exception | warning | telemetry, http, network |
| unknown collector '%s' | exception | error | profiling, config, validation |
| generating profile data for %q: %w | exception | error | diagnostics, pprof, go, concurrency |
| creating output file %q: %w | exception | error | io, archive, diagnostics |
| compressing result %q: %w | exception | error | io, archive, disk-full, diagnostics |
| finding binary path: %w | exception | warning | diagnostics, os-executable, cross-platform, runtime |
| opening binary %q: %w | exception | warning | io, permissions, diagnostics, filesystem |
| copying binary %q: %w | exception | warning | io, diagnostics, filesystem, concurrency |
| %s key is not a map | exception | error | config, golang, map-traversal |
| %s not found | exception | warning | config, golang, map-traversal |
| already have a datastore named %q | exception | error | plugins, datastore, config, registration |
| 'type' field missing or not a string | validation | error | datastore, config, type-validation, go |
| unknown datastore type: %s | exception | error | datastore, config, unknown-type, go |
| 'mounts' field is missing or not an array | validation | error | datastore, config, mount, validation, go |
| expected map for mountpoint | validation | error | datastore, config, mount, validation, go |
| no 'mountpoint' on mount | validation | error | datastore, config, mount, validation, go |
| 'child' field is missing or not a map | validation | error | datastore, config, log, nested-spec, go |
| 'name' field was missing or not a string | validation | error | datastore, config, log, validation, go |
| 'prefix' field was missing or not a string | validation | error | datastore, config, measure, validation, go |
ErrNoVersion no version file found, please run 0-to-1 migration tool.
| error_code | critical | fsrepo, repo-version, migration, init |
ErrOldRepo ipfs repo found in old '~/.go-ipfs' location, please run migration tool.
| error_code | error | |
ErrNeedMigration ipfs repo needs migration, please run migration tool.
| error_code | error | |
| Your programs version (%d) is lower than your repos (%d). Pl | exception | error | |
| finding config filepath from repo %s and user config %s: %w | exception | error | |
| API file too large, must be <2048 bytes long: %s | exception | error | |
| file Rename error: %s, file remove error: %s | exception | error | |
| file Rename error: %w, file remove error: %s | exception | error | |
| old style datatstore config detected | exception | error | |
| required Datastore.Spec entry missing from config file | exception | error | |
| datastore configuration of '%s' does not match what is on di | exception | error | |
| repo is closed | exception | error | go, lifecycle, repo |
| cannot access config, repo not open | exception | error | go, lifecycle, repo, config |
| abort failed: close: %w, remove: %v | exception | warning | go, filesystem, io, migrations |
| source field %s does not exist | exception | warning | go, migrations, config |
| %q is not a file | exception | error | go, migrations, ipfs, unixfs |
| failed to get temp dir: %s | exception | error | go, migrations, filesystem, environment |
| failed to initialize ephemeral node: %s | exception | error | go, migrations, repo, plugins |
| %q could not be parsed: %s | exception | error | migrations, url-parsing, go |
| %q is not an IPFS path | exception | error | migrations, ipfs-path, go |
| could not get repo version: %w | exception | error | migrations, repo-version, go |
| downgrade not allowed from %d to %d | exception | error | migrations, downgrade, versioning, go |
| migration %s failed: %w | exception | critical | migrations, process-execution, go |
| unknown config value, Migrations.Keep must be 'cache', 'pin' | validation | error | migrations, config-validation, go |
| IPFS downloads are not supported for legacy migrations (repo | validation | error | migrations, config-validation, download-sources, go |
| bad gateway address: %w | validation | error | migrations, url-parsing, config-validation, go |
| bad gateway address: url scheme must be http or https | validation | error | migrations, config-validation, url-scheme, go |
| no sources specified | validation | error | migrations, configuration, network-download |
| linux-musl not supported, you must build the binary from sou | exception | error | migrations, platform-support, linux, musl |
| failed to download migrations: %s | exception | error | migrations, network-download, aggregate-error |
| %s, %w | exception | error | migrations, context-cancellation, error-wrapping |
| could not get current repo version: %w | exception | error | migrations, repo-version, filesystem |
| downgrade from version %d to %d requires allowDowngrade=true | exception | error | migrations, downgrade, safety-guard |
| could not determine migration paths: %w | exception | error | migrations, path-lookup, binaries |
| could not read migration config: %w | exception | error | migrations, config, parse-error |
| failed to get migration fetcher: %w | exception | error | migrations, fetcher, configuration |
| could not determine external migration paths: %w | exception | error | migrations, hybrid, path-lookup |
| external migration phase failed: %w | exception | critical | go, migrations, repo-upgrade, subprocess |
| embedded migration phase failed: %w | exception | critical | go, migrations, embedded, datastore, repo-upgrade |
| embedded downgrade phase failed: %w | exception | critical | go, migrations, downgrade, embedded |
| external downgrade phase failed: %w | exception | critical | go, migrations, downgrade, subprocess |
| migration binary %s not found in PATH | exception | error | |
| unrecognized archive type: %s | exception | error | |
| cannot open archive file: %w | exception | error | |
| error opening gzip reader: %w | exception | error | |
| cannot read archive: %w | exception | error | |
| no binary found in archive | error_code | error | |
| error opening zip reader: %w | error_code | error | |
| error extracting binary from archive: %w | error_code | error | |
| error creating output file '%s': %w | error_code | error | filesystem, permissions, io |
| could not find a non dev version | error_code | warning | versioning, network, migrations |
| could not read versions: %w | error_code | error | network, io, versioning |
| api not running | error_code | info | daemon, rpc, sentinel-error |
| dependency loop creating router with name %q | error_code | error | |
| config for router with name %q not found | error_code | error | |
| unknown router type %q | error_code | error | |
| registering HTTP delegated routing views: %w | error_code | error | |
| incorrect params for DHT router | error_code | error | |
| invalid DHT mode: %q | error_code | error | config, dht, routing, kubo |