Refactor and document StoneError with enhanced features #1

Merged
Rene Nochebuena merged 3 commits from feature/stone-error-implementation into develop 2025-04-12 18:25:08 -06:00
Showing only changes of commit bcb4a3008d - Show all commits

View File

@ -33,6 +33,32 @@ func Test_StoneWrap(t *testing.T) {
t.Log(stoneError) t.Log(stoneError)
} }
func Test_NormalUnwrap(t *testing.T) {
normalError := errors.New("test")
stoneError := Wrap(normalError, 1, "test")
unwrap := stoneError.Unwrap()
if IsStoneError(unwrap) {
t.Fail()
} else {
t.Log(stoneError)
}
}
func Test_StoneUnwrap(t *testing.T) {
normalError := New(1, "test")
stoneError := Wrap(normalError, 1, "test")
unwrap := stoneError.Unwrap()
if !IsStoneError(unwrap) {
t.Fail()
} else {
t.Log(stoneError)
}
}
func Test_ToJSON(t *testing.T) { func Test_ToJSON(t *testing.T) {
stoneError := New(1, "test"). stoneError := New(1, "test").
WithMetadata("key", "value"). WithMetadata("key", "value").