func (s *MySuite) TestWrappedError(c *C) { _, e := os.Stat("this-file-cannot-exit") es := probe.NewError(e) // *probe.Error e = probe.NewWrappedError(es) // *probe.WrappedError _, ok := probe.ToWrappedError(e) c.Assert(ok, Equals, true) }
// Do - make a http connection func (r RPCRequest) Do() (*http.Response, *probe.Error) { resp, err := r.transport.RoundTrip(r.req) if err != nil { if werr, ok := probe.ToWrappedError(err); ok { return nil, werr.ToError().Trace() } return nil, probe.NewError(err) } return resp, nil }