Skip to content
This repository was archived by the owner on Nov 21, 2023. It is now read-only.

Commit d0d6273

Browse files
Merge pull request #10 from goinsane/develop
v1.1.3
2 parents 4007179 + b2749b5 commit d0d6273

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

erf.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,3 +248,18 @@ func Wrap(err error) error {
248248
e.initialize(4)
249249
return e
250250
}
251+
252+
// Wrapp wraps the error in the given pointer and returns a new Erf object onto the given pointer.
253+
// Wrapp is similar with Newf("%w", err) except that it returns to perr and doesn't affect if perr or *perr is nil.
254+
func Wrapp(perr *error) {
255+
if perr == nil {
256+
return
257+
}
258+
err := *perr
259+
if err == nil {
260+
return
261+
}
262+
e := newf("%w", err)
263+
e.initialize(4)
264+
*perr = e
265+
}

0 commit comments

Comments
 (0)