summaryrefslogtreecommitdiff
path: root/vendor/golang.org/x/sync/singleflight/singleflight.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/golang.org/x/sync/singleflight/singleflight.go')
-rw-r--r--vendor/golang.org/x/sync/singleflight/singleflight.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/vendor/golang.org/x/sync/singleflight/singleflight.go b/vendor/golang.org/x/sync/singleflight/singleflight.go
index 8473fb792..405183098 100644
--- a/vendor/golang.org/x/sync/singleflight/singleflight.go
+++ b/vendor/golang.org/x/sync/singleflight/singleflight.go
@@ -31,6 +31,15 @@ func (p *panicError) Error() string {
return fmt.Sprintf("%v\n\n%s", p.value, p.stack)
}
+func (p *panicError) Unwrap() error {
+ err, ok := p.value.(error)
+ if !ok {
+ return nil
+ }
+
+ return err
+}
+
func newPanicError(v interface{}) error {
stack := debug.Stack()