Skip to content

Failed to read a finding file

Type URI: https://modeled-information-format.github.io/mif-rs/references/errors/finding-io/v1 HTTP status: 500 by default, but dynamically reclassified — see below Exit code: 2 Emitted by: mif-rh (MifRhError::FindingIo)

failed to read finding {path}: {source}

A file read failed at the OS level while reading a finding file (a *.json file under a findings directory).

Status is not fixed. mif_problem::classify_io_error inspects the underlying std::io::ErrorKind and overrides the status at emission time:

ErrorKind Status Applicability
NotFound 404 MaybeIncorrect — verify the path exists
PermissionDenied 403 MaybeIncorrect — verify permissions
anything else 500 Unspecified — genuine I/O fault, not a path mistake

Depends on the classified status (see table above) — always MaybeIncorrect for 404/403, Unspecified for a genuine I/O fault at 500.