|
|
@@ -1,13 +1,35 @@
|
|
|
package errors_test
|
|
|
|
|
|
import (
|
|
|
- "errors"
|
|
|
"fmt"
|
|
|
+
|
|
|
+ "github.com/pkg/errors"
|
|
|
)
|
|
|
|
|
|
func ExampleNew() {
|
|
|
err := errors.New("whoops")
|
|
|
- fmt.Println(err.Error())
|
|
|
+ fmt.Println(err)
|
|
|
|
|
|
// Output: whoops
|
|
|
}
|
|
|
+
|
|
|
+func ExampleWrap() {
|
|
|
+ cause := errors.New("whoops")
|
|
|
+ err := errors.Wrap(cause, "oh noes")
|
|
|
+ fmt.Println(err)
|
|
|
+
|
|
|
+ // Output: oh noes: whoops
|
|
|
+}
|
|
|
+
|
|
|
+func fn() error {
|
|
|
+ return errors.Wrap(errors.Wrap(errors.Wrap(errors.New("error"), "inner"), "middle"), "outer")
|
|
|
+}
|
|
|
+
|
|
|
+func ExampleCause() {
|
|
|
+ err := fn()
|
|
|
+ fmt.Println(err)
|
|
|
+ fmt.Println(errors.Cause(err))
|
|
|
+
|
|
|
+ // Output: outer: middle: inner: error
|
|
|
+ // error
|
|
|
+}
|