Skip to content
/ recover Public

Package recover contains basic functions which helps to work with recover in bit pleasant way.

License

Notifications You must be signed in to change notification settings

thepkg/recover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Recover

CircleCI Go Report Card godoc

Package recover contains basic functions which helps to work with recover in bit pleasant way.

Installation

go get -u github.com/thepkg/recover

Usage

import "github.com/thepkg/recover"

// Performs recover in case of panic with error ErrorUsernameBlank
// otherwise panic won't be recovered and will be propagated.
defer recover.One(ErrorUsernameBlank, func(err interface{}) {
  fmt.Printf("got error: %s", err)
})

// Performs recover in case of panic with error ErrorUsernameBlank or ErrorUsernameAlreadyTaken
// otherwise panic won't be recovered and will be propagated.
defer recover.Any([]error{ErrorUsernameBlank, ErrorUsernameAlreadyTaken}, func(err interface{}) {
  fmt.Printf("got error: %s", err)
})

// Performs recover for all panics.
defer recover.All(func(err interface{}) {
  fmt.Printf("got error: %s", err)
})

About

Package recover contains basic functions which helps to work with recover in bit pleasant way.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages