From 1449729882f146fdf454bcfeb88d42f8f4c7362b Mon Sep 17 00:00:00 2001 From: Christian Schmied Date: Fri, 27 Sep 2024 16:59:38 +0200 Subject: [PATCH] first write Error file then Move File, so the move error can also be detected while the error writing is always done first --- FileArchiver.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/FileArchiver.go b/FileArchiver.go index 92da89d..ad68bc5 100644 --- a/FileArchiver.go +++ b/FileArchiver.go @@ -94,10 +94,13 @@ func moveToError(conf *Config, filePath string, archiveErr error) error { if err != nil { return err } - err = os.Rename(filePath, filepath.Join(destFolder, baseName)) err = writeErrorFile(conf, filePath, archiveErr) if err != nil { return err } + err = os.Rename(filePath, filepath.Join(destFolder, baseName)) + if err != nil { + return err + } return nil }