Compare commits

..

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

2 changed files with 2 additions and 22 deletions

View File

@ -4,13 +4,11 @@ import (
"bytes"
"fmt"
"os"
"reflect"
"strings"
)
type Custom interface {
error
At(source any) Custom
With(innerErr ...error) Custom
IsSameAs(err error) bool
}
@ -32,13 +30,6 @@ func (ex *custom) With(innerErr ...error) Custom {
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 {
if err == nil {
return false
@ -63,14 +54,3 @@ func getOsNewLine() string {
}
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() {
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.Equal(ex.Error(), "[fail in *exception_test.CustomExceptionTestSuite]:\ninnerError1\ninnerError2")
suite.Equal(ex.Error(), "[fail]:\ninnerError1\ninnerError2")
}
func (suite *CustomExceptionTestSuite) TestShouldCompareExceptions() {