ipfs/kubo · error · errFormat
format was set by multiple options. Only one format option i
Error message
format was set by multiple options. Only one format option is allowed
What it means
Sentinel errFormat from 'ipfs files stat': more than one output-shaping option (--format, --size/--hash shorthand flags) was supplied at once. The formatting choice is ambiguous, so the command refuses instead of picking a winner; exactly one format option is allowed.
Source
Thrown at core/commands/files.go:165
"flush": filesFlushCmd,
"chcid": filesChcidCmd,
"chmod": filesChmodCmd,
"chroot": filesChrootCmd,
"touch": filesTouchCmd,
},
}
const (
filesCidVersionOptionName = "cid-version"
filesHashOptionName = "hash"
)
var (
cidVersionOption = cmds.IntOption(filesCidVersionOptionName, "cid-ver", "Cid version to use. (experimental)")
hashOption = cmds.StringOption(filesHashOptionName, "Hash function to use. Will set Cid version to 1 if used. (experimental)")
)
var errFormat = errors.New("format was set by multiple options. Only one format option is allowed")
type statOutput struct {
Hash string
Size uint64
CumulativeSize uint64
Blocks int
Type string
WithLocality bool `json:",omitempty"`
Local bool `json:",omitempty"`
SizeLocal uint64 `json:",omitempty"`
Mode uint32 `json:",omitempty"`
Mtime int64 `json:",omitempty"`
MtimeNsecs int `json:",omitempty"`
}
func (s *statOutput) MarshalJSON() ([]byte, error) {
type so statOutput
out := &struct {View on GitHub (pinned to 329838acdf)
Solutions
- Pass only one of --format, --hash, or --size
- Build the desired layout with a single --format template string
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at core/commands/files.go:165 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of ipfs/kubo@329838acdf (2026-09-03).
Data as JSON: /api/errors/ba5d47ede7a4dc71.
Report an issue: GitHub.