func WrapError(err error, annotators ...fail.Annotator) error {
	if err == ErrNotFound {
		return err
	}
	if err == ErrInsufficientPermissions {
		return err
	}
	if err == ErrPasswordIncorrect {
		return err
	}
	return fail.Wrap(err, annotators...)
}
WrapError wraps errors except for domain logic related ones
package domain
import (
	"database/sql"
	"github.com/srvc/fail"
)
var ErrNotFound = sql.ErrNoRows
var ErrInsufficientPermissions = fail.New("need higher permissions for this resource")
var ErrPasswordIncorrect = fail.New("invalid password supplied")