perf: fix any unhandled errors

This commit is contained in:
Antoine Aflalo
2024-09-10 15:10:40 -04:00
parent 72086d658e
commit e798a59a43
5 changed files with 84 additions and 8 deletions

View File

@@ -14,3 +14,12 @@ func Capture(errPtr *error, errFunc func() error, msg string) {
}
*errPtr = errors.Join(*errPtr, fmt.Errorf("%s: %w", msg, err))
}
// CaptureGeneric runs errFunc with a generic type K and assigns the error, if any, to *errPtr.
func CaptureGeneric[K any](errPtr *error, errFunc func(value K) error, value K, msg string) {
err := errFunc(value)
if err == nil {
return
}
*errPtr = errors.Join(*errPtr, fmt.Errorf("%s: %w", msg, err))
}