Worker: improve warning when FFmpeg cannot be found
On Linux (at least my Ubuntu) the error from finding FFmpeg wasn't identified as a "file not found" error, and thus the more abstract "unexpected error" message was logged. Now any error with "file not found" in the message is handled as such, and just produces a warning without the word "error" in there.
This commit is contained in:
parent
e48fa4cc5f
commit
fb65e55c98
@ -5,6 +5,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"io/fs"
|
"io/fs"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/rs/zerolog/log"
|
"github.com/rs/zerolog/log"
|
||||||
@ -18,10 +19,10 @@ import (
|
|||||||
func findFFmpeg() {
|
func findFFmpeg() {
|
||||||
result, err := find_ffmpeg.Find()
|
result, err := find_ffmpeg.Find()
|
||||||
switch {
|
switch {
|
||||||
case errors.Is(err, fs.ErrNotExist):
|
case errors.Is(err, fs.ErrNotExist), strings.Contains(err.Error(), "file not found"):
|
||||||
log.Warn().Msg("FFmpeg could not be found on this system, render jobs may not run correctly")
|
log.Warn().Msg("FFmpeg could not be found on this system, jobs may not run correctly")
|
||||||
case err != nil:
|
case err != nil:
|
||||||
log.Warn().Err(err).Msg("there was an unexpected error finding FFmpeg on this system, render jobs may not run correctly")
|
log.Warn().AnErr("cause", err).Msg("there was an unexpected error finding FFmpeg on this system, jobs may not run correctly")
|
||||||
default:
|
default:
|
||||||
log.Info().Str("path", result.Path).Str("version", result.Version).Msg("FFmpeg found on this system")
|
log.Info().Str("path", result.Path).Str("version", result.Version).Msg("FFmpeg found on this system")
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user