diff --git a/ErrorOnlyArchiver.go b/ErrorOnlyArchiver.go index 20df8b1..f17bc7b 100644 --- a/ErrorOnlyArchiver.go +++ b/ErrorOnlyArchiver.go @@ -9,7 +9,9 @@ func NewErrorOnlyArchiver(conf *Config) func(string, error) { return func(filePath string, archiveErr error) { if archiveErr != nil { err := writeErrorFile(conf, filePath, archiveErr) - logger.Error(err) + if err != nil { + logger.Error(err) + } } } } 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 }