blob: 3e4ee1f6bf50a3c287fed8311a811c97c9cfe035 (
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
32
33
34
35
36
37
38
|
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)
}
}
func Must[T any](val T, err error) T {
if err != nil {
panic(err)
}
return val
}
|