Skip to content

Commit ddc31aa

Browse files
committed
feat(kcore): Add Assert
1 parent 49d8f6f commit ddc31aa

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

kcore/error.go

+16-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package kcore
22

3-
import "fmt"
3+
import (
4+
"errors"
5+
"fmt"
6+
)
47

58
func Wrap(err error, msg string) error {
69
return fmt.Errorf("%s: %w", msg, err)
@@ -14,3 +17,15 @@ func Expect(err error, msg string) {
1417
panic(err)
1518
}
1619
}
20+
21+
var ErrAssert = errors.New("assertion error")
22+
23+
func Assert(cond bool, msg string) {
24+
if !cond {
25+
err := ErrAssert
26+
if msg != "" {
27+
err = fmt.Errorf("%w: %s", err, msg)
28+
}
29+
panic(err)
30+
}
31+
}

0 commit comments

Comments
 (0)