blob: fad5f3d4dd08baf55de75863d2efa1c2de9e280a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package kcore
import (
"errors"
"fmt"
)
func Wrap(err error, msg string) error {
return fmt.Errorf("%s: %w", msg, err)
}
func Expect(err error, msg string) {
if err != nil {
if msg != "" {
err = Wrap(err, msg)
}
panic(err)
}
}
var ErrAssert = errors.New("assertion error")
func Assert(cond bool, msg string) {
if !cond {
err := ErrAssert
if msg != "" {
err = fmt.Errorf("%w: %s", err, msg)
}
panic(err)
}
}
|