Error catalog

Every error carries a stable code, a message, an exit_code, and when a fix exists, a hint that is a runnable command.

Exit codeMeaningTypical codesWhat to do
1Processing failedprocessing_failed, io_errorRead the message; re-run with -v; report with the sidecar if it persists.
2Usage or parameter errorinvalid_argument, output_exists, path_not_allowedFix the flag named in the message; ferraus docs <command> lists every option.
3Input missing or unreadableinput_not_found, not_found, permission_deniedCheck the path and permissions.
4Unsupported format or codecunsupported_formatConvert first, or install FFmpeg: ferraus doctor --install-ffmpeg.
5Model not cached and downloads disabledmodel_not_cachedRun the ferraus models pull ... command in the hint, or allow downloads with -y.
6Model download or verification faileddownload_failed, checksum_mismatchRetry; the download resumes. A repeated mismatch means a corrupted mirror.
7Plugin crashed, timed out, or was not foundplugin_crashed, plugin_timeout, plugin_not_foundRun ferraus plugin scan; try another preset; the main process is unaffected.
8Cancelledcancelled, timeoutRaise --timeout/--max-memory or re-run.
9Output verification failed (checksum, clipping guard, duration mismatch)verification_failedThe output failed a check (hash, clipping, duration). See the message.
10Network errornetwork_errorCheck connectivity, or use --offline with cached models.
70Internal error (bug)internal_errorA bug: report it at https://github.com/djynnius/ferraus/issues with the command and sidecar.