Skip to content
Snippets Groups Projects
Select Git revision
  • c40276b18bb5f20f472883b56da6d2d23c041c8a
  • main default protected
  • trading_hours
  • refactor_trading_hours
  • audit_cleaning_cater_for_non_struct_fields
  • remove-info-logs
  • sl-refactor
  • 18-use-scan-for-param-values
  • 17-order-search-results
  • 4-simplify-framework-2
  • 1-http-error
  • v1.297.0
  • v1.296.0
  • v1.295.0
  • v1.294.0
  • v1.293.0
  • v1.292.0
  • v1.291.0
  • v1.290.0
  • v1.289.0
  • v1.288.0
  • v1.287.0
  • v1.286.0
  • v1.285.0
  • v1.284.0
  • v1.283.0
  • v1.282.0
  • v1.281.0
  • v1.280.0
  • v1.279.0
  • v1.278.0
31 results

errors.go

Blame
  • errors.go 2.08 KiB
    package errors
    
    import (
    	"fmt"
    	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,
    	}