Skip to content

v1.0.6

Choose a tag to compare

@aykhans aykhans released this 30 Dec 19:08
· 1 commit to main since this release

New Features

Shorter function names for the errors package

New Name Replaces
Handle HandleError
MustHandle HandleErrorOrDie
HandleOr HandleErrorOrDefault
OnSentinel OnSentinelError
OnType OnCustomError

Example

// Before
handled, result := errors.HandleError(err,
    errors.OnSentinelError(io.EOF, func(e error) error {
        return nil
    }),
    errors.OnCustomError(func(e *CustomError) error {
        return fmt.Errorf("custom error: %w", e)
    }),
)
// After
handled, result := errors.Handle(err,
    errors.OnSentinel(io.EOF, func(e error) error {
        return nil
    }),
    errors.OnType(func(e *CustomError) error {
        return fmt.Errorf("custom error: %w", e)
    }),
)

Deprecations

The following functions are now deprecated and will be removed in a future release:

  • HandleError - use Handle instead
  • HandleErrorOrDie - use MustHandle instead
  • HandleErrorOrDefault - use HandleOr instead
  • OnSentinelError - use OnSentinel instead
  • OnCustomError - use OnType instead