diff --git a/errors.go b/errors.go index def84eea12b813096d5c3243109118d1dc6a9182..5a86b256d27ba64dd37144a72e2cd939ef1d2ca2 100644 --- a/errors.go +++ b/errors.go @@ -133,11 +133,3 @@ func NewUnsupportedFunctionalityError(functionality, message string) *Unsupporte Functionality: functionality, } } - -// GetErrorMessage extracts a message from an error. -func GetErrorMessage(err error) string { - if err == nil { - return "unknown error" - } - return err.Error() -} diff --git a/retry.go b/retry.go index 23581fd2286ea7e676b51316e42a7514bfd26789..0908bb7a5535ed435ad74c18a8fc241791e28450 100644 --- a/retry.go +++ b/retry.go @@ -129,13 +129,13 @@ func retryWithExponentialBackoff[T any](ctx context.Context, fn RetryFn[T], opti return zero, err // don't wrap the error when retries are disabled } - errorMessage := GetErrorMessage(err) + errorMessage := err.Error() newErrors := append(allErrors, err) tryNumber := len(newErrors) if tryNumber > options.MaxRetries { return zero, NewRetryError( - fmt.Sprintf("Failed after %d attempts. Last error: %s", tryNumber, errorMessage), + fmt.Sprintf("Failed after %d attempts. Last error: %v", tryNumber, errorMessage), RetryReasonMaxRetriesExceeded, newErrors, ) @@ -166,7 +166,7 @@ func retryWithExponentialBackoff[T any](ctx context.Context, fn RetryFn[T], opti } return zero, NewRetryError( - fmt.Sprintf("Failed after %d attempts with non-retryable error: '%s'", tryNumber, errorMessage), + fmt.Sprintf("Failed after %d attempts with non-retryable error: %v", tryNumber, errorMessage), RetryReasonErrorNotRetryable, newErrors, )