Skip to content
Snippets Groups Projects
Select Git revision
  • aa3692729d62856fe8140ad884011db80a3ea9a5
  • dev default protected
  • prod protected
  • 1.0.58
  • 1.0.57
  • 1.0.52
  • 1.0.56
  • 1.0.51
  • 1.0.50
  • 1.0.33
  • 1.0.32
  • 1.0.31
  • 1.0.30
  • 1.0.29
  • 1.0.28
  • 1.0.27
  • 1.0.26
  • 1.0.25
  • 1.0.24
  • 1.0.23
  • 1.0.22
  • 1.0.21
  • 1.0.20
23 results

Generic.php

Blame
  • errors.go 2.30 KiB
    package errors
    
    import (
    	"fmt"
    	"github.com/aws/aws-sdk-go/aws/awserr"
    	pkg_errors "github.com/pkg/errors"
    )
    
    // extends default golang error interface
    type ErrorWithCause interface {
    	error
    	Cause() error
    	Code() int
    }
    
    type ErrorWithIs interface {
    	error
    	Is(specificError error) bool
    }
    
    func New(message string) error {
    	err := &CustomError{
    		message: message,
    		caller:  GetCaller(2),
    		cause:   nil,
    	}
    	return err
    }
    
    func Error(message string) error {
    	err := &CustomError{
    		message: message,
    		caller:  GetCaller(2),
    		cause:   nil,
    	}
    	return err
    }
    
    func Errorf(format string, args ...interface{}) error {
    	err := &CustomError{
    		message: fmt.Sprintf(format, args...),
    		caller:  GetCaller(2),
    		cause:   nil,
    	}
    	return err
    }
    
    func Wrapf(err error, format string, args ...interface{}) error {
    	if err == nil {
    		return nil
    	}
    
    	wrappedErr := &CustomError{
    		message: fmt.Sprintf(format, args...),
    		caller:  GetCaller(2),
    		cause:   err,
    	}
    
    	return wrappedErr
    }
    
    func Wrap(err error, msg string) error {
    	if err == nil {
    		return nil
    	}
    
    	wrappedErr := &CustomError{
    		message: msg,
    		caller:  GetCaller(2),
    		cause:   err,