TBR: jiri: Add GetOriginalError function.
PresubmitTest: none
Change-Id: I3d4302f91c25cff6eb0217dcbe7e737af433759e
diff --git a/runutil/sequence.go b/runutil/sequence.go
index 47fbf64..324e8dc 100644
--- a/runutil/sequence.go
+++ b/runutil/sequence.go
@@ -172,6 +172,15 @@
return s.err
}
+// GetOriginalError gets the original error wrapped in the given err.
+// If the given err is not a wrappedError, just return itself.
+func GetOriginalError(err error) error {
+ if we, ok := err.(*wrappedError); ok {
+ return we.oe
+ }
+ return err
+}
+
// IsExist returns a boolean indicating whether the error is known
// to report that a file or directory already exists.
func IsExist(err error) bool {