Compare commits

..

No commits in common. "main" and "v1.1.0" have entirely different histories.
main ... v1.1.0

2 changed files with 2 additions and 26 deletions

View File

@ -4,13 +4,11 @@ import (
"bytes" "bytes"
"fmt" "fmt"
"os" "os"
"reflect"
"strings" "strings"
) )
type Custom interface { type Custom interface {
error error
At(source any) Custom
With(innerErr ...error) Custom With(innerErr ...error) Custom
IsSameAs(err error) bool IsSameAs(err error) bool
} }
@ -32,17 +30,7 @@ func (ex *custom) With(innerErr ...error) Custom {
return ex return ex
} }
func (ex *custom) At(source any) Custom {
if source != nil {
ex.message = fmt.Sprintf("%s in %s", ex.message, getType(source))
}
return ex
}
func (ex *custom) IsSameAs(err error) bool { func (ex *custom) IsSameAs(err error) bool {
if err == nil {
return false
}
return strings.HasPrefix(err.Error(), fmt.Sprintf("[%s]:", ex.message)) return strings.HasPrefix(err.Error(), fmt.Sprintf("[%s]:", ex.message))
} }
@ -63,14 +51,3 @@ func getOsNewLine() string {
} }
return "\r\n" return "\r\n"
} }
func getType[T any](source T) string {
typeName := ""
typeOf := reflect.TypeOf(source)
if typeOf != nil {
typeName = typeOf.String()
} else {
typeName = reflect.TypeOf((*T)(nil)).Elem().String()
}
return typeName
}

View File

@ -32,9 +32,9 @@ func (suite *CustomExceptionTestSuite) TestShouldAddInnerErrors() {
func (suite *CustomExceptionTestSuite) TestShouldAddInnerErrorsAfterCreation() { func (suite *CustomExceptionTestSuite) TestShouldAddInnerErrorsAfterCreation() {
ex := exception.NewCustom("fail") ex := exception.NewCustom("fail")
ex.At(suite).With(fmt.Errorf("innerError1"), fmt.Errorf("innerError2")) ex.With(fmt.Errorf("innerError1"), fmt.Errorf("innerError2"))
suite.NotNil(ex) suite.NotNil(ex)
suite.Equal(ex.Error(), "[fail in *exception_test.CustomExceptionTestSuite]:\ninnerError1\ninnerError2") suite.Equal(ex.Error(), "[fail]:\ninnerError1\ninnerError2")
} }
func (suite *CustomExceptionTestSuite) TestShouldCompareExceptions() { func (suite *CustomExceptionTestSuite) TestShouldCompareExceptions() {
@ -46,7 +46,6 @@ func (suite *CustomExceptionTestSuite) TestShouldCompareExceptions() {
suite.False(NotFoundException.IsSameAs(InvalidArgumentException)) suite.False(NotFoundException.IsSameAs(InvalidArgumentException))
suite.False(NotFoundException.IsSameAs(customErr)) suite.False(NotFoundException.IsSameAs(customErr))
suite.False(InvalidArgumentException.IsSameAs(customErr)) suite.False(InvalidArgumentException.IsSameAs(customErr))
suite.False(InvalidArgumentException.IsSameAs(nil))
} }
func TestCustomExceptionTestSuite(t *testing.T) { func TestCustomExceptionTestSuite(t *testing.T) {