Пример #1
0
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)
}
Пример #2
0
// 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
}