Improve output of errors

This commit is contained in:
Jan Bader 2023-12-09 14:39:02 +01:00
parent c618bc88fc
commit a6c978eaee

View File

@ -1,9 +1,10 @@
package main package main
import ( import (
"errors"
"flag" "flag"
"fmt" "fmt"
"log" "image"
"os" "os"
"path/filepath" "path/filepath"
"sync" "sync"
@ -61,7 +62,7 @@ func (fm *FilesMap) FileHashingWorker(wg *sync.WaitGroup) {
fm.FilesHashed <- file fm.FilesHashed <- file
if err != nil { if err != nil {
log.Printf("Error calculating Hash file for %s: %v\n", file.path, err) fmt.Fprintf(fm.progress, "Error calculating Hash for file %s: %v\n", file.path, err)
continue continue
} }
@ -79,8 +80,10 @@ func (fm *FilesMap) ImageHashingWorker(wg *sync.WaitGroup) {
hash, err := calculateImageHash(file.path) hash, err := calculateImageHash(file.path)
fm.imageHashingBar.IncrInt64(file.size) fm.imageHashingBar.IncrInt64(file.size)
if err != nil { if errors.Is(err, image.ErrFormat) {
log.Printf("Error calculating Hash for image %s: %v\n", file.path, err) continue
} else if err != nil {
fmt.Fprintf(fm.progress, "Error calculating Hash for image %s: %v\n", file.path, err)
continue continue
} }