diff --git a/.gitignore b/.gitignore index 66fd13c..9e16696 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ *.dll *.so *.dylib +bin # Test binary, built with `go test -c` *.test @@ -13,3 +14,11 @@ # Dependency directories (remove the comment below to include it) # vendor/ + +# Go workspace file +go.work + +# General +.DS_Store +.idea +.vscode \ No newline at end of file diff --git a/options.go b/options.go index f58ac28..47969cb 100644 --- a/options.go +++ b/options.go @@ -2,6 +2,8 @@ package wrapper import ( "context" + "database/sql" + "errors" "fmt" "time" @@ -18,7 +20,7 @@ var ( // DefaultLoggerObserver used to prepare labels for logger DefaultLoggerObserver = func(ctx context.Context, method string, query string, td time.Duration, err error) []interface{} { labels := []interface{}{"db.method", method, "took", fmt.Sprintf("%v", td)} - if err != nil { + if err != nil && !errors.Is(err, sql.ErrNoRows) { labels = append(labels, "error", err.Error()) } if query != labelUnknown {