Why not return `Error "Missing file name argument"` instead of failing with `error`?